我有一个小问题。我在网上搜索,但我没有找到任何东西。
我使用print_r
或var_dump
经常。我正在寻找一种方法来正确显示具有这些方法的数组,具有正确的格式、对齐等……但不是全部在一行上,这使得它难以理解。
我怎样才能做到这一点?
如果您要输出到浏览器并希望保留空格,请将其包装在<pre></pre>
标签中,如下所示
echo '<pre>', var_dump($foo), '</pre>';
这是我通常用来将数据转储到屏幕的方法。HTML pre 标记将其格式化为输出。因此,并非所有数据都放在 1 行上。
<?php
function dump($data)
{
echo "<pre>"; var_dump($data); echo "</pre>";
}
?>
我建议安装 XDebug。Xdebug 以非常简洁的方式格式化 var_dump 和 print_r,并提供更多关于变量和对象的信息。查看链接了解更多信息
http://xdebug.org/docs/display
安装请看下面的链接
薯片解决方案很好。还有一个使用 XMP 标签的选项。您也可以使用 print_r,它为输出带来的数据更少。
<?php
function dump($data)
{
echo "<xmp>";
//var_dump($data);
print_r($data);
echo "</xmp>";
}
?>
您可以使用 FirePHP。它提供了一个很好地调试的 API。