【问题标题】:How can I format (pretty print) a multi-dimensional array for debugging? [duplicate]如何格式化(漂亮打印)多维数组以进行调试? [复制]
【发布时间】:2011-06-24 07:25:30
【问题描述】:

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

例如,翻译这个:

数组(83){[0]=>数组(2){ ["name"]=> string(11) "CE2 选项" ["类型"]=> 字符串(5) "标题" } [1]=> 数组(1){[“类型”]=>字符串(4)“打开” } [2]=> 数组(5){ [“名称”]=> 字符串(8)“模板”[“desc”]=> 字符串(638)“测试描述” ["id"]=> 字符串(9) "my_theme" [“类型”]=> 字符串(14)“选择模板” ["选项"]=> 数组(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" 

【问题讨论】:

    标签: php pretty-print


    【解决方案1】:

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

    <pre></pre>
    

    它就是这么做的。

    【讨论】:

    • &lt;pre&gt;print_r($var)&lt;/pre&gt;
    【解决方案2】:

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

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

    如果您真的想将生成的输出保留为静态 html,您可能需要编写一个较小的包装脚本。

    【讨论】:

    • 他想要的 var_dump,但是好的,你可以从 XDebug 获得。
    • 非常感谢资源链接。我现在正在检查。
    【解决方案3】:

    当你安装了 XDebug 并且 html_errors 设置为 On 时,你会得到漂亮的版本。然后你使用 var_dump($array)。并确保您根据需要设置子项和深度。 there you go

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 2017-09-16
      • 2011-01-07
      • 2014-03-31
      • 1970-01-01
      • 2012-03-07
      相关资源
      最近更新 更多