从数组而不是var_dump或print_r输出数据的另一种方法是什么?

时间:2009-07-05 23:02:30

标签: php debugging

我使用的是第三方软件,当我使用var_dump()print_r()从阵列输出数据时,它会变得混乱。

任何人都知道以分层格式或更有条理的方式输出数据的方法(或者为我做的一些脚本)?

谢谢!

3 个答案:

答案 0 :(得分:5)

如果你的意思是凌乱,就像没有格式化一样,你可以使用<pre>让它在打印时对其进行格式化。

或者写一个像这样的函数

function debug($debug) {

    if (is_array($debug)) {
         echo '<pre>' . print_r($debug, TRUE) . '</pre>';
    } else {

         echo $debug;
    }


}

答案 1 :(得分:0)

使用debuglib中的print_a()! http://phpdebuglib.de这就是你想要的: - )

你可以抛出任何数组,它会在一个漂亮的表中显示出来,也可以嵌套数据。

您可以将其放在页面内或最后。

答案 2 :(得分:0)

查看http://kaloyan.info/krumo/

除了围绕转储的PHP变量结构构建的可折叠DHTML树,以及CSS外观的改进之外,Krumo还提供了其他有用的功能。

...或安装“真正的”调试器,例如xdebug结合netbeans with the php plugin