if($y < 5)
{
test_loop($x_values, $x, $y);
}
Вы ничего не делаете с возвращаемым значением рекурсивного вызова функции. Вам нужно добавить массив, возвращенный из test_loop()
в существующий массив:
$x_values += test_loop($x_values, $x, $y);
Ваш код теперь печатает: 2#3#4#5#6#
Если вы хотите, чтобы вывод был 2#, 3#, 4#, 5#, 6#
, Вы можете использовать функцию implode()
вместо al oop:
echo implode (', ', $bababa);