php - 如何以人类可读的格式输出(到日志)多级数组?

标签 php drupal

我正在开发一个 drupal 站点,在调试时,我总是需要通读长的嵌套数组。因此,我一生中的大部分时间都花在使用箭头键、回车键和制表键上,将 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/

相关文章:

php - 将 drupal 站点从 Windows 迁移到 Linux 计算机

php - 如何在 Linux 中激活 Drupal Cron 任务?

javascript - Slideshow_animate 未定义

drupal - 下单后付款/不同订单状态

php - 将图像直接保存到 PHP 中的目录?

php - 如何使用phpmyadmin构建数据库图表?

php - PHP退出后如何添加html和javascript

Drupal 以编程方式为节点设置术语

PHP 脚本优化,用于使用来自 FTP 摄像头的文件实时更新数据库 mysql 的文件名数据

php - 无法在 php mysql 中设置绑定(bind)参数