Ох, как мне надоело работать с длиннющими битриксовами массивами. Наверно многие другие, как и я, для отладки используют функцию print_r или var_dump, потому что это просто и не требует дополнительных телодвижений. Мне в них не хватало только одного – возможности сворачивать массивы наподобие дерева. Я написал функцию, которая умеет это, а заодно и кое-что еще.
[spoiler]
Так вот, сначала я хотел написать функцию, которая просто позволит выводить массивы так, чтоб его дочерние массивы можно было сворачивать, как дерево папок в проводнике, потому что работать с гигантскими битриксовыми массивами не удобно. Однако почти сразу функция стала обрастать дополнительными удобствами и полезностями. И вот теперь, 4 месяца спустя, я посчитал, что её не стыдно показать сообществу.
Что мы умеем
Как оно выглядит
Демку можно посмотреть тут: .
Как использовать
Нужно подключить файл nf_pp.php и потом делать так:
Где взять
Проект живёт тут: .
Там есть исходник демки и более подробное описание параметров (на английском). Описание на русском – у меня в блоге: .
Заключение
Этот маленький проектик оказался для меня очень интересным, благодаря ему я приобрёл еще много полезных знаний. Чего только стоила задача вызвать конструктор класса из функии-обёртки с переменным числом аргументов
Поэтому я буду очень рад любым дополнительным пожеланиям.
[spoiler]
Так вот, сначала я хотел написать функцию, которая просто позволит выводить массивы так, чтоб его дочерние массивы можно было сворачивать, как дерево папок в проводнике, потому что работать с гигантскими битриксовыми массивами не удобно. Однако почти сразу функция стала обрастать дополнительными удобствами и полезностями. И вот теперь, 4 месяца спустя, я посчитал, что её не стыдно показать сообществу.
Что мы умеем
- Выводить скалярные переменные, массивы, объекты, ресурсы;
- выделять цветом тип данных;
- выделять цветом область видимости свойств объектов;
- явно отображать значения булевых переменных и NULL;
- выводить тип ресурса;
- обрезать длинные строки;
- выводить массив в виде дерева, с возможностью сворачивания узлов (ради чего всё это было затеяно);
- выводить дерево в свёрнутом виде или развёрнутым до определённого ключа;
- выводить файл и номер строки, откуда была вызвана функция;
- выводить время, прошедшее между вызовами функции.
Как оно выглядит
Демку можно посмотреть тут: .
Как использовать
Нужно подключить файл nf_pp.php и потом делать так:
pp( $arResult ); |
Где взять
Проект живёт тут: .
Там есть исходник демки и более подробное описание параметров (на английском). Описание на русском – у меня в блоге: .
Заключение
Этот маленький проектик оказался для меня очень интересным, благодаря ему я приобрёл еще много полезных знаний. Чего только стоила задача вызвать конструктор класса из функии-обёртки с переменным числом аргументов
Поэтому я буду очень рад любым дополнительным пожеланиям.