遍历PHP中的嵌套数组 [英] Iterate through Nested array in PHP
本文介绍了遍历PHP中的嵌套数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在此链接上有一个嵌套数组数组示例
I have a nested array on this link Array Sample
我正在使用下面的代码来解析它,但是第二次甚至更深入地讲,它什么也没有返回.但是尝试使用递归函数.
I am using code below to parse this, but second and beyond depth it's returning nothing. However tried with recursive function.
printAllValues($ArrXML);
function printAllValues($arr) {
$keys = array_keys($arr);
for($i = 0; $i < count($arr); $i++) {
echo $keys[$i] . "$i.{<br>";
foreach($arr[$keys[$i]] as $key => $value) {
if(is_array($value))
{
printAllValues($value);
}
else
{
echo $key . " : " . $value . "<br>";
}
}
echo "}<br>";
}
}
我在做什么错了?请帮忙.
What I am doing Wrong? Please help.
推荐答案
J.Litvak的答案的版本,该版本适用于SimpleXMLElement对象.
Version of J. Litvak's answer that works with SimpleXMLElement objects.
function show($array) {
foreach ($array as $key => $value) {
if (!empty($value->children())) {
show($value);
} else {
echo 'key=' . $key . ' value=' . $value. "<br>";
}
}
}
show($ArrXML);
这篇关于遍历PHP中的嵌套数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文