是否有用于PHP的打印函数可以生成有效的PHP表达式


Is there a print function for PHP that produces a valid PHP expression?

我正在寻找一种方法,让PHP以我可以作为赋值包含在我的(测试)代码中的形式打印出任意数组。

print_r产生例如:

Array
(
[0] => qsr-part:1285
[1] => qsr-part:1286
)

这几乎是有效的,但不完全有效。

我需要例如:

array('qsr-part:1285', 'qsr-part:1286')

var_export()正是这样做的:它将一个值作为字符串导出到其PHP表示中。

请注意,数组始终导出为关联的键值对,因此您会得到类似的东西,但无论哪种方式都无关紧要:

array (
  0 => 'qsr-part:1285',
  1 => 'qsr-part:1286',
)

使用数组或对象,并尝试在一侧json_encode,在另一侧尝试json_decode