如何格式化(漂亮打印)多维数组进行调试?

时间:2011-02-09 17:20:51

标签: pretty-print

我见过一些在线漂亮的打印模块代码。有人知道将多维数组格式化为可读的显示吗?

示例,翻译一下:

  

array(83){[0] =>数组(2){   [ “名称”] => string(11)“CE2选项”   [ “型”] => string(5)“title”} [1] =>   array(1){[“type”] => string(4)“open”   } [2] => array(5){[“name”] =>   string(8)“Template”[“desc”] =>   string(638)“测试说明”   [ “ID”] => string(9)“my_theme”   [ “型”] => string(14)“selectTemplate”   [ “选项”] => array(13){

进入这个...

array(83) { 
    [0]=> array(2) { ["name"]=> string(11) "My Options" ["type"]=> string(5) "title" } 
    [1]=> array(1) { ["type"]=> string(4) "open" } 
    [2]=> array(5) { 
        ["name"]=> string(8) "Template" 
        ["desc"]=> string(638) "Test description" 
        ["id"]=> string(9) "my_theme" 
        ["type"]=> string(14) "selectTemplate" 
        ["options"]=> array(13) { 
            [0]=> string(10) "test" 

3 个答案:

答案 0 :(得分:8)

如果要将其转储到HTML文档,请使用

<pre></pre>

确实如此。

答案 1 :(得分:3)

如果您想要比var_dump更好的输出,请查看此处列出的备选方案:
A more pretty/informative Var_dump alternative in PHP?

特别是http://krumo.sourceforge.net/为变量转储提供了更易于访问的DHTML视图。 (但它需要一个额外的include()。)

如果您确实希望将生成的输出保持为静态html,则可能必须编写一个小的包装脚本。

答案 2 :(得分:2)

漂亮的版本就是安装XDebug并将html_errors设置为On时所获得的版本。然后使用var_dump($ array)。并确保您将孩子和深度设置为您需要的东西。 there you go