我在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值。
任何人都可以为我构建数组......
答案 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(),但它会产生所需的结果,不是吗?