Как передать значение переменной без вызова рекурсивной функции цикла?
function test_loop($x_values,$x, $y) { $x = $x + 1; if($x < 4) { //add new $x value to variable $x_values $x_values = test_loop($x_values . $x . "##", $x, $y); } //loop again if y is not = 3; $y = $y + 1; if($y < 3) { echo "kkk" . $y . "<br/>"; $x_values = test_loop($x_values . $x . "##", $x, $y); }else{ echo "---------------------<br/>"; } return $x_values; } function abc(){ $bababa = test_loop(0,1,0); echo $bababa; } abc();
Выход :
kkk1 kkk2 --------------------- kkk1 kkk2 --------------------- kkk1 kkk2 --------------------- kkk2 --------------------- 02##3##4##5##3##4##2##3##4##3##
Как сделать так, чтобы выход стал :
kkk1 kkk2 --------------------- 02##3##
Что я уже пробовал:
Что касается тега комментария
//add new $x value to variable $x_values
Я хочу добавить значение $x в переменную $x_values с помощью этого кода :
$x_values = $x_values . $x;
но это не работает, поэтому я заставляю использовать
$x_values = test_loop($x_values . $x . "##", $x, $y);в конечном итоге он продолжает вызывать test_loop(). Как добавить значение $x в переменную $x_values без вызова функции test_loop ()?