【发布时间】:2016-09-15 04:04:38
【问题描述】:
我正在寻找与var_export() 等效的功能,它允许我将 PHP 数组导出为可解析的代码,但每条语句都应打印在单独的行中(因此每行都有自己独立的结构)。
目前这段代码:
<?php
$a = array (1, 2, array ("a", "b", "c"));
var_export($a);
?>
将输出:
array (
0 => 1,
1 => 2,
2 =>
array (
0 => 'a',
1 => 'b',
2 => 'c',
),
)
但是我希望输出为以下格式:
$foo = array()
$foo['0'] = 1
$foo['1'] = 2
$foo['2'] = array();
$foo['2']['0'] = 'a';
$foo['2']['1'] = 'b';
$foo['2']['2'] = 'c';
所以执行它会产生相同的原始数组。
我们的目标是以人类可以理解的格式管理非常大的数组,因此您可以通过复制和粘贴方法轻松取消设置某些选定的项目(其中每行都包含元素的完整路径)。通常,当您在屏幕上转储非常大的数组时,问题是您必须继续滚动很长时间才能找到其父级的父级,并且几乎不可能找出哪个元素属于哪个元素以及它们的完整路径是什么而不浪费很多时间。
【问题讨论】:
标签: php arrays export var-dump