如何在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');