我有一个小问题。我在网上搜索了一下,但什么也没找到。
我经常使用print_r
或var_dump
。我正在寻找一种方法,用这些方法正确显示数组,格式正确,对齐等……但不是所有方法都在一行上,这让它无法理解。
我该怎么做?
如果您要输出到浏览器并希望保留空白,请将其包装在<pre></pre>
标记中,如
echo '<pre>', var_dump($foo), '</pre>';
这是我通常用来将数据转储到屏幕上的。HTML预标记将其格式化为输出。因此,并非所有数据都放在一行上。
<?php
function dump($data)
{
echo "<pre>"; var_dump($data); echo "</pre>";
}
?>
我建议安装XDebug。Xdebug以非常巧妙的方式格式化var_dump和print_r,并提供了更多关于变量和对象的信息。查看链接了解更多信息
http://xdebug.org/docs/display
有关安装,请参阅下面的链接
http://xdebug.org/docs/install
Crisps溶液很好。还有一个使用XMP标记的选项。您也可以使用print_r,它会给输出带来更少的数据。
<?php
function dump($data)
{
echo "<xmp>";
//var_dump($data);
print_r($data);
echo "</xmp>";
}
?>
您可以使用FirePHP。它提供了一个API来很好地调试。
请参阅http://www.firephp.org/