如何在PHP中回显数组?
我有这个数组
Array ( [data] => Array ( [0] => Array ( [page_id] => 204725966262837 [type] => WEBSITE ) [1] => Array ( [page_id] => 163703342377960 [type] => COMMUNITY ) ) )
我的问题是,我怎么才能回应没有这种结构的内容? 我试过了
foreach ($results as $result) { echo $result->type; echo "<br>"; }
这会做
foreach($results['data'] as $result) { echo $result['type'], '<br>'; }
要查看可以使用的数组的内容 。
1) print_r($array);
或者如果你想很好地格式化数组,然后:
echo '<pre>'; print_r($array); echo '</pre>';
2)使用var_dump($array)
获得数组内容的更多信息,如数据types和长度。
3)你可以使用PHP的foreach();
循环数组foreach();
并获得所需的输出。 在PHP的文档网站foreach更多信息:
http://in3.php.net/manual/en/control-structures.foreach.php
如果你只是想知道没有格式的内容(例如为了debugging的目的),我使用这个:
echo json_encode($anArray);
这将显示为一个JSON,这是相当人类可读的。
foreach($results['data'] as $result) { echo $result['type'], '<br />'; }
或echo $results['data'][1]['type'];
您是否尝试使用print_r
以可读的forms打印?
我通常用于debugging:
echo "<pre>"; print_r($array); echo "/<pre>";
这将导致易读的arrays转储。
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>
var_dump()会告诉你事物的types以及它的内容。
var_dump($results);
foreach循环
foreach($results['data'] as $result) { echo $result['type'].'<br>'; }
您不需要将循环查看数据到数组中,您可以简单地按照以下方式进行操作
<?php echo "<pre>"; print_r($results); echo "</pre>"; ?>
我知道这是一个老问题,但如果你想要一个可parsing的PHP表示,你可以使用:
$parseablePhpCode = var_export($yourVariable,true);
如果您将导出的代码回显到file.php(带有return语句),则可能需要这样做
$yourVariable = require('file.php');