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;
}