Php 如何在不调用递归循环函数的情况下将值传递给变量并返回它?

Php 如何在不调用递归循环函数的情况下将值传递给变量并返回它?,php,Php,如何使输出成为: kkk1 kkk2 --------------------- kkk1 kkk2 --------------------- kkk1 kkk2 --------------------- kkk2 --------------------- 02##3##4##5##3##4##2##3##4##3## 为什么不尝试将$x_值设置为一个数组,并在$x_值中添加值作为数组项,$x_值[]=$x然后在准备好后,将这些值转换为字符串。像这样: kkk1 kkk2 -------

如何使输出成为:

kkk1
kkk2
---------------------
kkk1
kkk2
---------------------
kkk1
kkk2
---------------------
kkk2
---------------------
02##3##4##5##3##4##2##3##4##3##

为什么不尝试将
$x_值
设置为一个数组,并在
$x_值
中添加值作为数组项,
$x_值[]=$x然后在准备好后,将这些值转换为字符串。像这样:

kkk1
kkk2
---------------------
02##3##

为什么不尝试将
$x_值
设置为一个数组,并在
$x_值
中添加值作为数组项,
$x_值[]=$x然后在准备好后,将这些值转换为字符串。像这样:

kkk1
kkk2
---------------------
02##3##

增加if($x<10)和if($y<5),我可以知道为什么它只循环1次吗?为什么它不能循环4次?据我所知,这个函数中没有循环。它以前在代码中的方式是递归循环的,因为您在内部再次调用了该函数。但是,当我们去掉这些调用时,这里就没有循环了。如果您想循环它,或者它似乎要循环直到满足特定条件,您应该尝试
while(condition){…}
。例如,
while($x<10){//do something}
如果($x<10)和如果($y<5)增加,我可以知道为什么它只循环1次吗?为什么它不能循环4次?据我所知,这个函数中没有循环。它以前在代码中的方式是递归循环的,因为您在内部再次调用了该函数。但是,当我们去掉这些调用时,这里就没有循环了。如果您想循环它,或者它似乎要循环直到满足特定条件,您应该尝试
while(condition){…}
。例如,
while($x<10){//do something}
function test_loop($x_values,$x, $y)
{
    $x = $x + 1;
    if($x < 4)
    {
        $x_values[] = $x;
    }

//loop again if y is not = 3;
$y = $y + 1;
if($y < 3)
{
    echo "kkk" . $y . "<br/>";
    $x_values[] = $x;
}else{
    echo "---------------------<br/>";
}

return implode($x_values); 
}
function abc(){
    $bababa = test_loop([0],1,0);

    echo $bababa;
}