我在一个 Drupal 站点上工作,在调试时,我总是不得不通读长长的嵌套数组。结果,我生命中的大部分时间都在使用箭头键、返回键和 Tab 键,将 1000 多个字符串拆分为嵌套的、可读的格式。
对于 drupal 开发人员,我不能使用 devel 的 dsm(),因为我正在使用多步 #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' => '', ),...
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',
),
编辑 :抱歉,“不输出到屏幕”,我的意思是通过 drupal 的系统消息,可以在其中以可点击的嵌套格式(使用 devel.module)输出数组。
最佳答案
如果您需要将错误记录到 Apache 错误日志中,您可以尝试以下操作:
error_log( print_r($multidimensionalarray, TRUE) );
关于php - 如何以人类可读的格式输出(到日志)多级数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11884891/