как создать массив из результата var_dump () - PullRequest
1 голос
/ 20 июля 2011

Я var_dump и массив и получил значение напечатано, как мне создать массив из результата.массив генерируется методом, и я явно не знаю структуру массива.

Array ([0] => gapiReportEntry Object ([metrics: gapiReportEntry: private] => Array ([посещения]=> 4) [размеры: gapiReportEntry: частный] => Массив ([год] => 2011 [месяц] => 07 [день] => 20)) [1] => Объект gapiReportEntry ([metrics: gapiReportEntry: частный])=> Массив ([посещения] => 32) [измерения: gapiReportEntry: private] => Массив ([год] => 2011 [месяц] => 07 [день] => 13)))

выше приведен результат var_dump.

Я пытался воссоздать его

$ nuarr = array ();$ nuarr [0] = array ("metrics: gapiReportEntry: private" => array ("посещения" => 4), "измерения: gapiReportEntry: private" => array ("year" => 2011, "months" =>07, "день" => 20));$ nuarr [1] = array ("metrics: gapiReportEntry: private" => array ("посещения" => 10), "измерения: gapiReportEntry: private" => array ("year" => 2011, "months" =>07, "day" => 10));

, но он не возвращает того же значения var_dunp.

Может ли кто-нибудь структурировать массив для меня ...

Ответы [ 3 ]

1 голос
/ 20 июля 2011

Просто назначьте новый массив, используя оператор присваивания =

$nuarr = $first_array;

Теперь $nuarr является идентичной копией вашего $first_array.

. Вы также можете использовать var_export

$nuarr = var_export($first_array, true);
0 голосов
/ 20 июля 2011

Если вы хотите распечатать массив, чтобы вы могли четко видеть его структуру, не могли бы вы сделать следующее?

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

Я знаю, что он не используетvar_dump (), но он даст желаемый результат, не так ли?

0 голосов
/ 20 июля 2011

Вы не упоминаете, почему вы хотите это сделать.Если вам нужен только механизм «массив в строку» и наоборот, рассмотрите возможность использования serialize() и unserialize() вместо var_dump().

...