2011-11-20 120 views
0

我有這些數組中包含數組對象的多維數組。 如何迭代特定的數組對象,例如在value2> [1]>迭代成員數組中的所有Account_ID?如何迭代包含數組對象的多維數組?

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) 
      ) 
     ) 
    ) 
) 
+3

您是否嘗試過任何'recursive'函數編程?你到目前爲止試過的代碼是什麼? – Nonym

回答

1

基本上,你可以通過完全按照你所說的來做到這一點。像這樣的東西將工作!

foreach($array['value2'][1]->members as $key => $memberObject) { 
    echo $memberObject->Account_ID ."<br />"; 
} 
+0

謝謝,這是有效的。 – Malcr001

0

這可能是一個基本的解決方案:

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