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 關注
- 135 瀏覽
添加回答
舉報