Как вывести (в журнал )многоуровневый -массив в формате, удобочитаемом для человека -?

Я работаю над сайтом drupal, и при отладке мне всегда приходится читать длинные вложенные массивы. В результате большую часть своей жизни я провожу с помощью клавиш со стрелками, возврата и табуляции, чтобы разделить более 1000 строк символов во вложенный, читаемый формат.

Для разработчиков drupal я не могу использовать devel's dsm (), так как я работаю с формами multi -step #ahah/ #ajax, и я могу только выводить массивы в журнал ошибок, а не на экран.

Наглядный пример:

Зло:

array ( 'form_wrapper' => array ( '#tree' => true, '#type' => 'fieldset', '#prefix' => '', '#suffix' => '', '#value' => '', 'name' => array ( '#type' => 'textfield', '#title' => NULL, '#size' => 60, '#maxlength' => 60, '#required' => false, '#description' => NULL, '#attributes' => array ( 'placeholder' => 'Email', ), '#post' => array ( 'form_wrapper' => array ( 'name' => '', 'pass' => '', ),
...

Хорошо:

array ( 
'form_wrapper' => array ( 
    '#tree' => true, 
    '#type' => 'fieldset', 
    '#prefix' => '<div>', 
    '#suffix' => '</div>', 
    '#value' => '', 
    'name' => array ( 
        '#type' => 'textfield', 
        '#title' => NULL, 
        '#size' => 60, 
        '#maxlength' => 60, 
        '#required' => false, 
        '#description' => NULL, 
        '#attributes' => array ( 
            'placeholder' => 'Email', 
        ), 

Изменить:Извините, под «не выводить на экран» я имел в виду через системные сообщения drupal, где можно выводить массивы в кликабельном, вложенном формате (с помощью devel.module ).

84
задан Mark Shiraldi 9 August 2012 в 14:12
поделиться