我在一个 Drupal 站点上工作,当调试时,我总是不得不通读长的,嵌套的数组。因此,我生命中的大部分时间都花在使用箭头键、返回键和制表符键上,以便将1000多个字符串分割成嵌套的、可读的格式。
对于 drupal devs,我不能使用 devel 的 dsm () ,因为我使用的是多步骤 # ahah/# ajax 表单,我只能将数组输出到错误日志,而不能输出到屏幕。
例子:
Evil:
数组(‘ form _ wrapper’= > array (’# tree’= > true,’# type’= > ‘ fieldset’,’# prefix’= >”,’# affix’= >”,’# value’= >”,‘ name’= > array (’# type’= > ‘ textfield’,’# title’= > NULL,’# size’= > 60,’# maxlength’= > 60,’# need’= > false,’# description’= > NULL,’# properties’= > array (‘ placeholder’= >’Email’,),’# post’= > array (‘ form _ wrapper’= > array (‘ name’= >”,‘ pass’= >”,) ,..。
Good:
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',
),
Edit : 对不起,我说的“ not output to screen”是指通过 drupal 的系统消息,可以以可点击的嵌套格式(使用 develop.module)输出数组。