PHP - 在多维数组中查找键

标签 php arrays multidimensional-array

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

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

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

如何实现这一目标?

最佳答案

使用foreach循环它

$keyword='mango';
foreach($array as $k=>$arr)
{
    if(in_array($keyword,$arr))
    {
        echo $k;break;// "prints" fruits
    }
}

Working Demo

关于PHP - 在多维数组中查找键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22779827/

相关文章:

perl - 在 Perl 中,如何将此 CSV 字符串中的字段放入不带空格的数组中?

python - 在python中将fetch_all数组转换为单个数组

arrays - Crystal Reports 数组从什么开始建立索引?

R:随机排列选定维度的数组元素

javascript - Angular js - 通过不在多维数组上工作来排序

javascript - 使用 Jquery 向表单提交的 URL 添加值

php - 已弃用 : preg_replace(): How to convert to preg_replace_callback?

php - 编辑成员(member)表格不更新数据库

php - 存储 bcrypt 哈希

java - 如何通过JNI设置Java对象的多维数组字段