如何在浏览器中正确显示阵列


How to display an array properly in the browser

我有一个小问题。我在网上搜索了一下,但什么也没找到。

我经常使用print_rvar_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/