我怎么能在PHP中循环这个数组?

时间:2015-02-24 08:07:00

标签: php arrays multidimensional-array

我正在尝试遍历这个多维数组,但它似乎无法正常工作。

Array
(
    [*backingData] => Array
        (
            [data] => Array
                (
                    [0] => stdClass Object
                        (
                            [name] => bob
                            [id] => 1
                        )

                    [1] => stdClass Object
                        (
                            [name] => bob
                            [id] => 2
                        )

                    [2] => stdClass Object
                        (
                            [name] => bob
                            [id] => 3
                        )
                 )
          )
 )

这就是我现在所拥有的:

foreach ($array as $key => $value) {
                        for ($i=0;$i<=count($value);$i++) {

                            echo $value[$i]['id'];

                        }
                    }

2 个答案:

答案 0 :(得分:1)

这是一种方法:

function recursiveArrayLoop ($array) {
    foreach ($array as $a) {
        if (is_array ($a)) {
            recursiveArrayLoop ($a);
        } else {
            var_dump ($a);
        }
    }
}

答案 1 :(得分:0)

您必须将对象数据转换为数组。使用get_object_vars()。

foreach ($array as $key=>$value) {
   foreach ($value as $key2=>$data) {
        $data = get_object_vars($data);
        echo $data['id'];
   }
}