php - 从多维数组中获取键值

标签 php arrays

我有一个搜索数据库并生成以下数组的页面。我希望能够遍历数组并找出下一个分配给键“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/

相关文章:

php - jQuery,在 ul 中 foreach div

javascript - 正则表达式匹配用大括号包裹的单词

c - 如何使用 memcpy 在 C 中连接两个数组?

java - 我正在研究数组的基本排序算法,尽管解决方案有效,但我不太完全理解

javascript - 拼接数组以添加到现有数组

php - 使用带有 PDO 的 MySQL "SOURCE/path/to/file.sql"

php - CodeIgniter日历: storing and updating checkbox values per day

php - 在类中调用register_shutdown_function

javascript - 使用laravel和vuejs从数据库获取数据

PHP 爆炸和数组索引