配列内の値が見つかった場合は、その配列を検索して親アイテムを返す関数を変更しました。見つかった最初のアイテムを返すのにうまく動作しますが、見つかったすべてのアイテムを返すようにします。私はすぐに配列を返すので、私はそれを仮定しているが、私はそれを "戻って"複数の発見を返すように変更する方法がわからない。配列検索関数を変更して複数の結果を返す
機能:代わりにすぐに戻っての
function in_array_r($needle, $haystack) {
foreach ($haystack as $item) {
if ($item === $needle || (is_array($item) && in_array_r($needle, $item))) {
return $item;
}
}
return false;
}