Невозможно распечатать массив из функции PHP - PullRequest
0 голосов
/ 14 апреля 2020

Я написал этот код, и мне не удалось распечатать содержимое массива, переданного вызывающему коду. Это очень маленький сценарий, но я искал очень долго, но я не мог понять, почему это пошло не так.

$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); и распечатать его. Но выход не был возвращен. Пожалуйста, помогите, большое спасибо заранее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...