首页 > 解决方案 > (PHP) var_dumping 结构化格式的对象。

问题描述

我需要在我的代码中分析一个对象,但是当我执行 var_dump(或 print_r)时,它只会打印出没有结构的对象,例如:

[0]=> object(simple_html_dom_node)#2185 (9) { ["nodetype"]=> int(1) ["tag"]=> string(3) "div" ["attr"]=> array(1) { ["class"]=> string(36) "element element--collection internal" } ["children"]=> array(2) { [0]=> object(simple_html_dom_node)#2187 (

我需要以更结构化的格式查看它,以便我可以看到发生了什么,即:

object(simple_html_dom_node)#2185 (9) { 
    ["nodetype"]=> int(1) 
    ["tag"]=> string(3) "div" 
    ["attr"]=> array(1) 
    { 
        ["class"]=> string(36) "element element--collection internal" 
    } 
    ["children"]=> array(2) { 
        [0]=> object(simple_html_dom_node)#2187 (9) 

有谁知道如何做到这一点?

标签: phpobjectvar-dump

解决方案


您想要的格式实际上是如何var_dump()打印对象。问题是您在 HTML 文档中执行此操作,而浏览器会重新格式化它。

如果将其放在<pre>标签内,浏览器将不理会格式。所以:

echo "<pre>"; var_dump($object); echo "</pre>";

推荐阅读