【发布时间】:2014-08-10 13:36:18
【问题描述】:
关于 var 输出的有效 php 语法主题有很多问题和答案,我正在寻找一种快速而干净的方法来获取 var_export 的输出以使用有效的 php5.4 数组语法。
给定
$arr = [
'key' => 'value',
'mushroom' => [
'badger' => 1
]
];
var_export($arr);
输出
array (
'key' => 'value',
'mushroom' =>
array (
'badger' => 1,
),
)
是否有任何快速简便的方法可以使用方括号语法使其按定义输出数组?
[
'key' => 'value',
'mushroom' => [
'badger' => 1
]
]
使用正则表达式解析是普遍共识吗?如果是这样,有没有人遇到过一个像样的正则表达式?我将使用的数组的值级别内容都是scalar 和array,没有对象或类。
【问题讨论】:
-
你真的不能回到源头不使用 var_export 吗?
-
array(...)仍然是在 PHP 中声明数组的有效语法。方括号只不过是一种语法糖。 -
哦,我明白了,是的。我将它用于配置文件,如果能够返回到原始声明语法,那就太好了。
-
如何循环遍历数组并随心所欲地打印出来?
-
你知道中国的一句老话,“如果你不喜欢默认的
var_export语法,那就自己写吧”。