我修改通过阵列搜索如果一个值被在阵列内发现返回父项的功能。它适用于返回找到的第一个项目,但我希望它返回找到的所有项目。我认为这是因为我马上返回阵列,但我不知道如何改变它以使其“返回”并返回多个发现。更改数组搜索函数返回一个以上结果
功能:
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;
}