我有一个搜索数据库并生成以下数组的页面。我希望能够遍历数组并找出下一个分配给键“contact_id”的值并对其进行处理,但我不知道如何深入到数组的那个级别。
数组是动态生成的,所以根据我搜索的内容,“值”下的索引号会相应改变。
我在想我必须从值开始执行 foreach,但我不知道如何在数组的子级别启动 foreach。
Array (
[is_error] => 0
[version] => 3
[count] => 2
[values] => Array (
[556053] => Array (
[contact_id] => 556053
[contact_type] => Individual
[first_name] => Brian
[last_name] => YYY
[contact_is_deleted] => 0
)
[596945] => Array (
[contact_id] => 596945
[contact_type] => Individual
[first_name] => Brian
[last_name] => XXX
[contact_is_deleted] => 0
)
)
)
我看过下面的帖子,但它似乎只解决了数组索引是连续的情况。 Multidimensional array - how to get specific values from sub-array
有什么想法吗?
布莱恩
最佳答案
您的假设是正确的。你可以这样做:
foreach($array['values'] as $key => $values) {
print $values['contact_id'];
}
这应该从一个子级别开始进行演示。我还会添加您的支票,看看它是否为空以及它是否是一个数组......等等。
关于php - 从多维数组中获取键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6820007/