$needle = 'foo';
$haystack = [
'bar' => [ 'foo' ],
'baz' => [ 'qux' ]
];
// if 'foo' in of the arrays of $haystack, return its key
// in this case its 'bar'
array_search
似乎在简单数组上工作。我的情况需要什么?array_search不适用于嵌套数组
$needle = 'foo';
$haystack = [
'bar' => [ 'foo' ],
'baz' => [ 'qux' ]
];
// if 'foo' in of the arrays of $haystack, return its key
// in this case its 'bar'
array_search
似乎在简单数组上工作。我的情况需要什么?array_search不适用于嵌套数组
希望这简单的一个将有助于
foreach($haystack as $key => $array)
{
if(in_array($needle, $array))
{
break;
}
}
echo $key;
你需要一个简单的'有一个可选的'foreach' break' –
检查这个我的回答(从PHP文档拍摄),它涉及重复的问题:https://stackoverflow.com/a/44205388/6726261 –