如何迭代包含数组对象的多维数组?

问题描述:

我有这些数组中包含数组对象的多维数组。 如何迭代特定的数组对象,例如在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

基本上,你可以通过完全按照你所说的来做到这一点。像这样的东西将工作!

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

谢谢,这是有效的。 – Malcr001

这可能是一个基本的解决方案:

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