如何迭代包含数组对象的多维数组?
问题描述:
我有这些数组中包含数组对象的多维数组。 如何迭代特定的数组对象,例如在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)
)
)
)
)
答
基本上,你可以通过完全按照你所说的来做到这一点。像这样的东西将工作!
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;
}
}
您是否尝试过任何'recursive'函数编程?你到目前为止试过的代码是什么? – Nonym