Я написал этот код, и мне не удалось распечатать содержимое массива, переданного вызывающему коду. Это очень маленький сценарий, но я искал очень долго, но я не мог понять, почему это пошло не так.
$years_arr = array("$year");
$residue_arr = array("$remainingMonth");
$years_arr = process($remainingMonth,$year,$mon,$years_arr,$residue_arr);
print_r($years_arr);///<< output here
function process($remainingMonth,$year,$mon,$years_arr,$residue_arr){
$residue = $remainingMonth - $mon;//$D$18-D20
if($residue != 0){// if the remainingMonth-mon is 0 then do not execute or else + to the $year
$new_year = $year+1;
array_push($years_arr, $new_year);
array_push($residue_arr, $residue);
if($residue > 12 ){
$mon = 12;
} else {
$mon = $residue;
}
process($residue,$new_year,$mon,$years_arr,$residue_arr);
} else {
//print_r($years_arr);
return $years_arr;
}
}//end of process(..)
Я пытаюсь вернуть $years_arr
в эту строку: $years_arr = process($remainingMonth,$year,$mon,$years_arr,$residue_arr);
и распечатать его. Но выход не был возвращен. Пожалуйста, помогите, большое спасибо заранее.