2 回答

TA貢獻1799條經(jīng)驗 獲得超8個贊
您需要將遞歸調(diào)用的結(jié)果與searchFor
您的 result 合并$r
。在語句中嘗試以下else
遞歸調(diào)用searchFor
:
else { $r = array_merge($r, searchFor($array['country'],$needle)); }

TA貢獻2039條經(jīng)驗 獲得超8個贊
以下邏輯可能會幫助您:
$result = []; // $result is container for matches - filled by reference
$needle = 'Wander'; // the value we are looking for
recurse($data, $needle, $result);
function recurse($haystack = [], $needle = '', &$result) {
foreach($haystack as $key => $value) {
if(is_array($value)) {
recurse($value, $needle, $result);
} else {
if(strpos($value, $needle) !== false) {
$result[] = $value; // store match
}
}
}
}
工作演示
- 2 回答
- 0 關注
- 197 瀏覽
添加回答
舉報