PHP在数组中搜索返回父键的值

时间:2017-01-05 12:21:18

标签: php

我尝试搜索多个数组以获取密钥:

数组:

$types = array(
'ABD' => array('value'), 
'CDE' => array('from'), 
'EF' => array('array', 'array2', 'array30')
)

PHP

$key = array_search('array30', $types);

这应该返回“EF”。

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

试试这个。使用foreach循环和in_array

foreach($types as $key=>$data){ 
    if(in_array('array30',$data)){
        echo $key;      
    }

}

http://php.net/manual/en/function.in-array.php

答案 1 :(得分:0)

将这些元素与array_filter和in_array一起使用array30。

var_dump(array_filter($types, function($v){in_array('array30', $v);}));

如果您只想要密钥,请在array_filter输出上使用array_keys。

相关问题