1

我有一个小问题。我在网上搜索,但我没有找到任何东西。

我使用print_rvar_dump经常。我正在寻找一种方法来正确显示具有这些方法的数组,具有正确的格式、对齐等……但不是全部在一行上,这使得它难以理解。

我怎样才能做到这一点?

4

5 回答 5

8

如果您要输出到浏览器并希望保留空格,请将其包装在<pre></pre>标签中,如下所示

echo '<pre>', var_dump($foo), '</pre>';
于 2012-07-25T07:46:00.993 回答
2

这是我通常用来将数据转储到屏幕的方法。HTML pre 标记将其格式化为输出。因此,并非所有数据都放在 1 行上。

<?php
function dump($data)
{
  echo "<pre>"; var_dump($data); echo "</pre>";
}
?>
于 2012-07-25T07:46:20.023 回答
2

我建议安装 XDebug。Xdebug 以非常简洁的方式格式化 var_dump 和 print_r,并提供更多关于变量和对象的信息。查看链接了解更多信息

http://xdebug.org/docs/display

安装请看下面的链接

http://xdebug.org/docs/install

于 2012-07-25T07:47:14.420 回答
0

薯片解决方案很好。还有一个使用 XMP 标签的选项。您也可以使用 print_r,它为输出带来的数据更少。

<?php
function dump($data)
{
  echo "<xmp>";
  //var_dump($data); 
  print_r($data); 
  echo "</xmp>";
}
?>
于 2012-07-25T08:33:56.397 回答
-1

您可以使用 FirePHP。它提供了一个很好地调试的 API。

http://www.firephp.org/

于 2012-07-25T07:51:28.130 回答