【发布时间】:2016-12-14 04:31:02
【问题描述】:
我有一个未定义深度的多维数组。
$array = array(
"foo" => "bar",
42 => 24,
"multi" => array(
"dimensional" => array(
"array" => "foo",
"something" => 42,
"something2" => [1,2,3]
)
)
);
我需要解析它,找到所有平面文本的值并将它们保存在另一个数组中以保持路径。所以我希望最终的数组是这样的:
$array = array(
"foo" => "bar",
"multi" => array(
"dimensional" => array(
"array" => "foo"
)
)
);
目前我正在尝试使用循环功能
$this->printAll($array);
public function printAll($a)
{
if (!is_array($a)) {
echo $a, ' <br>'; // here we can check if it is string and add to the final array
return;
}
foreach($a as $i=>$v) {
$this->printAll($v);
echo $i;
}
}
有人可以帮我弄清楚如何通过迭代保持索引并将其放入最终数组中。
【问题讨论】:
-
他们的数组能得到多长时间?
标签: php arrays multidimensional-array