Любой способ заставить PHP var_dump отображать более глубокие вложенные массивы?

Я работаю над скриптом, который берет загруженные файлы INI и преобразует их в базу данных. Файлы INI довольно плохо написаны и создают циклы внутри себя. Сначала я конвертирую INI в массивы, вложенные так, как они будут вставлены в таблицы базы данных. Но это означает, что у меня есть 4 уровня и более глубокие массивы. Больше, чем покажет var_dump.

echo "<pre>";
print_r(array);
echo "</pre>";

работает, но он не очень хорошо отформатирован и громоздкий, поэтому я надеюсь, что var_dump можно как-то изменить, чтобы он мог работать глубже. Есть такой вариант?

Спасибо

-Редактировать, нашел ответ, это был дубликат. Размещение в качестве разъяснения для других искателей. Откройте файл php.ini, найдите раздел [xdebug], добавьте его в конец раздела xdebug.var_display_max_depth=-1.


person Trevor    schedule 12.05.2017    source источник
comment
Спасибо, отредактировал мой вопрос с ответом   -  person Trevor    schedule 12.05.2017


Ответы (2)


Имейте в виду, что если у вас установлен xdebug, он ограничит вывод var_dump() элементов массива и свойств объекта тремя уровнями глубины.

Чтобы изменить значение по умолчанию, отредактируйте файл xdebug.ini и добавьте следующую строку:

xdebug.var_display_max_depth=n

где n — ваш максимальный уровень.

Дополнительная информация здесь: http://www.xdebug.org/docs/display

person mehulmpt    schedule 12.05.2017

Или просто добавьте это в свой скрипт:

ini_set('xdebug.var_display_max_depth', 99);
person user1681832    schedule 01.09.2019