Как я могу перебрать многомерный массив, содержащий объекты массива? - PullRequest
0 голосов
/ 21 ноября 2011

У меня есть многомерный массив в этих массивах, содержит объекты массива.Как я могу перебрать определенный объект массива, например, в value2> [1]> перебрать все Account_ID в массиве members?

Array( 
    [value1] => text
    [value2] => Array ( 
        [0] => stdClass Object (
            [Project_Title] => Project B Test
            [members] => Array(
                [0] => stdClass Object ( [Account_ID] => 5 )
            ) 
        ) 
        [1] => stdClass Object (
            [Project_Title] => Project A Test
            [members] => Array( 
                [0] => stdClass Object ([Account_ID] => 9 ) 
                [1] => stdClass Object ([Account_ID] => 11) 
                [2] => stdClass Object ([Account_ID] => 13) 
                [3] => stdClass Object ([Account_ID] => 14) 
                [4] => stdClass Object ([Account_ID] => 15) 
                [5] => stdClass Object ([Account_ID] => 16) 
                [6] => stdClass Object ([Account_ID] => 17) 
                [7] => stdClass Object ([Account_ID] => 18) 
                [8] => stdClass Object ([Account_ID] => 19)
            )
        ) 
    )
)

Ответы [ 2 ]

1 голос
/ 21 ноября 2011

По сути, вы можете сделать это, делая именно то, что вы говорите. Примерно так будет работать!

foreach( $array['value2'][1]->members as $key => $memberObject ) {
    echo $memberObject->Account_ID ."<br />";
}
0 голосов
/ 21 ноября 2011

Это может быть одно базовое решение:

foreach ($array['value2'] as $object) {
    foreach ($object->members as $obj) { 
        echo $obj->Account_ID;
    }        
}
...