(PHP)var_以结构化格式转储对象。

(PHP)var_以结构化格式转储对象。,php,object,var-dump,Php,Object,Var Dump,我需要在我的代码中分析一个对象,但当我执行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"

我需要在我的代码中分析一个对象,但当我执行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) 

有人知道怎么做吗?

尝试使用
var\u export()
,此函数将为您提供更可读的对象或数据结构。

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

如果将其放在
标记中,浏览器将不使用格式设置。因此:

echo "<pre>"; var_dump($object); echo "</pre>";
echo”“;变量转储($对象);回声“;

var_dump in tags应有助于
echo”“;变量转储($对象);回声“浏览器仍将重新格式化,因此不容易阅读。区别在于
var\u export()
可以粘贴到代码中以重新创建数据。@Barmar使用
var\u export()
可以帮助他解决问题。这是事实。尽管
var_export()
的输出对于调试实际上没有那么有用。例如,它没有数组和字符串的长度。