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

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

0
Brent Heigold 24 Сен 2018 в 21:42

2 ответа

Лучший ответ

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

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

echo "<pre>"; var_dump($object); echo "</pre>";
1
Barmar 24 Сен 2018 в 18:54

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

0
user9741470user9741470 24 Сен 2018 в 18:51