如何在PHP中从var_dump的输出创建数组?

omg*_*omg 5 php var-dump

如何解析var_dumpPHP中的输出以创建数组?

Pau*_*xon 24

如果您想要一个也是有效PHP代码的表示,请使用var_export

$a = array (1, 2, array ("a", "b", "c"));
$dump=var_export($a, true);
echo $dump;
Run Code Online (Sandbox Code Playgroud)

会显示

array (
 0 => 1,
 1 => 2,
 2 => 
 array (
   0 => 'a',
   1 => 'b',
   2 => 'c',
 ),
)
Run Code Online (Sandbox Code Playgroud)

要将其转换回数组,您可以使用eval,例如

eval("\$foo=$dump;");
var_dump($foo);
Run Code Online (Sandbox Code Playgroud)

不知道你为什么要这样做.如果要在某处存储PHP数据结构,然后再重新创建它,请查看更适合此任务的serialize()unserialize().