(PHP) var_dumping объект в структурированном формате. - PullRequest
0 голосов
/ 24 сентября 2018

Мне нужно проанализировать объект в моем коде, но когда я делаю 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) 

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

В действительности вы хотите, чтобы var_dump() печатал объект.Проблема в том, что вы делаете это в HTML-документе, и браузер переформатирует его.

Если вы поместите его в тег <pre>, браузер оставит форматирование в покое.Итак:

<code>echo "<pre>"; var_dump($object); echo "
";
0 голосов
/ 24 сентября 2018

Попробуйте использовать var_export(), эта функция даст вам более читаемую структуру объекта или данных.

...