遍历PHP中的嵌套数组 [英] Iterate through Nested array in PHP

查看:83
本文介绍了遍历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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆