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