如何从var_dump()结果创建一个数组

时间:2011-07-20 09:38:31

标签: php arrays var-dump

我在var_dump和array中打印了一个值,如何从结果中创建一个数组。数组生成一个方法,我显然不知道数组的结构。

  

数组([0] => gapiReportEntry对象([metrics:gapiReportEntry:private] =>数组([visits] => 4)[维度:gapiReportEntry:private] =>数组([年] = > 2011 [month] => 07 [day] => 20))[1] => gapiReportEntry对象([metrics:gapiReportEntry:private] =>数组([visits] => 32)[维度:gapiReportEntry:private] =>数组([年] => 2011 [月] => 07 [日] => 13)))

以上是var_dump结果。

我试图重新创建它

  

$ nuarr = array();   $ nuarr [0] = array(“metrics:gapiReportEntry:private”=> array(“visits”=> 4),“dimensions:gapiReportEntry:private”=> array(“year”=> 2011,“个月 “=> 07,” 日“=→20));   $ nuarr [1] = array(“metrics:gapiReportEntry:private”=> array(“visits”=> 10),“dimensions:gapiReportEntry:private”=> array(“year”=> 2011,“个月 “=> 07,” 日“=大于10));

但它不会返回相同的var_dunp值。

任何人都可以为我构建数组......

3 个答案:

答案 0 :(得分:1)

只需使用赋值运算符=

分配新数组
$nuarr = $first_array;

现在$nuarr与您的$first_array完全相同。

您还可以使用var_export

$nuarr = var_export($first_array, true);

答案 1 :(得分:0)

你没有提到为什么要这样做。如果您需要的只是一个数组到字符串,反之亦然机制,请考虑使用serialize()unserialize()而不是var_dump()

答案 2 :(得分:0)

如果您想要打印出阵列以便清楚地看到它的结构,那么你能不能做到以下几点?

echo '<pre>'.print_r($array,1)',</pre>';

我知道它没有使用var_dump(),但它会产生所需的结果,不是吗?