>我需要创建一个函数来传递这个数组的任何值,并在不使用foreach的情况下返回其键。 例如,如果传递US
,5
将返回。
$array = [
5 => [
0 => 'US',
1 => 'AI'
],
20 => [
0 => 'GB',
1 => 'GG',
2 => 'IM',
3 => 'JE'
],
23 => [
0 => 'DK'
]
];
// Filter your array to get subarrays where 'US' exists
$filterd = array_filter($array, function($v) { return in_array('US', $v); });
// Take the first key from filtered result:
print_r(array_keys($filterd)[0]);
演示在这里。