【发布时间】:2012-08-06 18:22:32
【问题描述】:
我正在开发一个 drupal 站点,在调试时,我总是需要通读长的嵌套数组。因此,我一生中的大部分时间都花在使用箭头键、回车键和制表键上,将 1000 多个字符串拆分为嵌套的可读格式。
对于 drupal 开发人员,我不能使用 devel 的 dsm(),因为我正在使用多步骤 #ahah/#ajax 表单,并且我只能将数组输出到错误日志,而不是屏幕。
视觉示例:
邪恶:
array ( 'form_wrapper' => array ( '#tree' => true, '#type' => 'fieldset', '#prefix' => '', '#suffix' => '', '# value' => '', 'name' => 数组 ('#type' => 'textfield', '#title' => NULL, '#size' => 60, '#maxlength' => 60, '# required' => false, '#description' => NULL, '#attributes' => 数组 ('placeholder' => 'Email', ), '#post' => 数组 ('form_wrapper' => 数组 ('name ' => '', '通过' => '', ), ...
好:
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)输出数组。
【问题讨论】:
-
'.print_r($array,1).''; ?>