【发布时间】:2014-09-13 17:57:35
【问题描述】:
如何打印可读的数组? print_r($array);和 var_dump($array);两者都会产生一些非常丑陋的 $array 混乱。好吧,就是它所说的,它打印了那个数组,但是我想打印一些格式正确的数组,我该怎么做?
【问题讨论】:
如何打印可读的数组? print_r($array);和 var_dump($array);两者都会产生一些非常丑陋的 $array 混乱。好吧,就是它所说的,它打印了那个数组,但是我想打印一些格式正确的数组,我该怎么做?
【问题讨论】:
您可以将var_dump() 输出包装在<pre> 中以保留等宽:
echo "<pre>" . var_dump($array) . "</pre>";
【讨论】:
echo '<pre>';
var_dump($array);
echo '</pre>';
或者为了获得更好的性能,将 xDebug 与 html_colors = 开启。 html_colors 可以在 php.ini 文件中找到。 xdebug 来自http://xdebug.org/download.php
有了 xDebug 和 Colors 你就不需要使用了
echo '<pre>';
echo '</pre>';
照原样很漂亮。
【讨论】:
echo "<pre>".print_r($array, true)."</pre>";
【讨论】:
试试这个代码
$myArray=array("a","b","c");
foreach($myArray as $A)
{
echo $A."<br/>"; // you can use any style here like table, div span etc...
}
【讨论】:
我喜欢:
highlight_string(var_export($array, true));
var_export() 也可以使用(复制/粘贴)PHP 代码。
【讨论】:
实际上,它的格式很好,但 HTML 忽略了换行符和双空格。
你只需要查看页面的源代码(CTRL+U或右键>查看源代码)
【讨论】:
如果你想看到它的格式,你可以将它编码为 json 对象并打印出来漂亮:)
你要做的是:
echo json_encode($array,JSON_PRETTY_PRINT); //This needs PHP 5.3 at least.
【讨论】: