3 回答
TA贡献1811条经验 获得超5个赞
只需循环数组并检查元素是否存在:
function search(string $search, array $source) {
foreach ($source as $key => $sub) {
if (in_array($search, $sub)) {
return $key;
}
}
}
search('apple', $source);
TA贡献1831条经验 获得超10个赞
只需迭代所有子数组并返回父键即可。
$array = [
'example1' => ['banana'],
'example2' => ['orange', 'apple', 'plum', 'watermelon', 'pumpkin'],
'example3' => ['cherry', 'strawberry']
];
$needle = 'apple';
$result = '';
foreach($array as $parentKey => $child) {
if(in_array($needle, $child)) {
$result = $parentKey;
break;
}
}
echo $result;
例子2
TA贡献1843条经验 获得超7个赞
这也是一个很好的例子,谢谢。我在此基础上构建了我的功能
function CheckArray($my_array,$search) {
$result = array_keys(array_filter($my_array, function ($arr) use ($search) {
return in_array($search, $arr);
}));
if(isset($result[0])){
return $result[0];
}else{
return "not find";
}
}
- 3 回答
- 0 关注
- 102 浏览
添加回答
举报