Я пытаюсь обработать рекурсивный массив в PHP. Но мой код работает нормально. Проблема в том, что я не могу сохранить результаты в одном массиве и вернуть.
См. Код:
function array_recursion(array $myarray, array $searchterms){
//empty array
$tempArr = array();
//loop through $myarray
foreach ($myarray as $key => $value){
if (is_array($value)){
array_recursion($value, $searchterms);
}
else if (in_array($key, $searchterms)){
print str_replace("0:", "", ($key . ": " . $value . "\n"));
}
}
}
//Call the function
$finalValue = array_recursion($arr, Array('VCHKEY','VOUCHERTYPENAME','VOUCHERNUMBER','PARTYNAME','NARRATION','REFERENCE','AMOUNT','VCHTYPE'));
//but this should print empty array
print_r($finalValue);die();
Я хочу использовать две нижние строки в вышеуказанной функции
$tempArr[] = str_replace("0:", "", ($key . ": " . $value . "\n"));
return $tempArr;
В чем проблема? Может кто-нибудь помочь разобраться? Заранее спасибо.