PHP - 在多维数组中查找键

Posted

技术标签:

【中文标题】PHP - 在多维数组中查找键【英文标题】:PHP - Find key in multidimensional array [duplicate] 【发布时间】:2014-05-11 20:52:06 【问题描述】:

是否有任何预定义的 php 函数可以在多维数组中查找键?

在下面的示例中 - 有一个变量名“rose”,我需要使用变量名获取数组的键。 键的结果是“花”。

$array = array (
                    'fruits' => array (
                                            'mango',
                                            'cherry'
                                    ),
                    'flowers' => array (
                                            'rose'
                                    )
            );

我如何做到这一点?

【问题讨论】:

***.com/questions/6661530/… 不,没有单一功能可以为您完成。 组是互斥的吗?换句话说,一个词是否可以出现在多个组中,是否需要找到所有适用的组? 是的,它们是互斥的。 【参考方案1】:

使用foreach循环它

$keyword='mango';
foreach($array as $k=>$arr)

    if(in_array($keyword,$arr))
    
        echo $k;break;// "prints" fruits
    

Working Demo

【讨论】:

@Jeff,不,你检查了演示吗? 当我意识到我的错误时,我刚刚删除了我的评论!对不起。

以上是关于PHP - 在多维数组中查找键的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中展开多维数组(原始键访问路径存储为单个键)?

多维数组中的数组排列保持键PHP

PHP在多维数组中查找路径

如何在php中获取多维数组中动态的第一个键? [复制]

如何在 PHP 中循环遍历多维数组并按名称递归删除键?

PHP多维数组 ID 转为数组键