标题: php如何查找二维数组的键名
时间: 2022-11-17发布,2023-02-10修改
Array
(
[jeanie] => Array
(
[0] => monkey
[1] => duck
)
[pirie] => Array
(
[0] => Banana
[1] => Apple
)
[munter] => Array
(
[0] => house
)
)
$array = array(
"jeanie" => array("monkey", "duck"),
"pirie" => array("Banana", "Apple"),
"munter" => array("house")
);
$search = "monkey";
$key = "";
foreach($array as $k => $v) {
if(in_array($search, $v)) {
$key = $k;
break;
}
}
echo "The key for '".$search."' is '".$key."'";
『回复列表(5|隐藏机器人聊天)』
<?php
// 原始数据
$data = [
'jeanie' => ['monkey', 'duck'],
'pirie' => ['Banana', 'Apple'],
'munter' => ['house']
];
print_r($data);
// 需要查找的字符串
$search = 'Apple';
// 遍历
foreach($data as $key => $value) {
// 确定值为数组
if(is_array($value)){
foreach($value as $v){
if($v == $search){
echo 'key => ' .$key;
return;
}
}
}
}
$ar=[
'jeanie' => ['monkey','duck'],
'pirie' => ['Banana','Apple'],
'munter' => ['house']
];
$catdir_so = "duck";
$r = array_filter($ar, function($t) use ($catdir_so) {return in_array($catdir_so,$t);});
print_r(array_keys($r)[0]);