我想搜索數組的數組,如果發現了針,我想返回或至少知道匹配的鍵。PHP多維數組搜索返回鍵
例如,給定:
['foo'] =>
['bar'] => 'blah'
搜索「等等」我需要知道有一個匹配,並且鍵是「富」和「酒吧」
我設法執行搜索,返回匹配的布爾值:
function search_array($needle, $haystack) {
if(in_array($needle, $haystack)) {
return true;
}
foreach($haystack as $element) {
var_dump($element);
if(is_array($element) && $this->search_array($needle, $element))
return true;
}
return false;
}
但我正在努力如何知道鑰匙。這甚至有可能嗎?
感謝那些工作雖然我不得不修改第3行返回在我的情況給in_array。 –