PHP返回循环结果

PHP返回循环结果,php,loops,return,Php,Loops,Return,我对编码和PHP都是新手,我想知道循环时如何使用return。例如,我想返回/显示1-10,但不使用echo $start = 1; $end = 11; for($start; $start < $end; $start=$start+1) { echo $start; //how can I use return? } $start=1; $end=11; 对于($start;$start

我对编码和PHP都是新手,我想知道循环时如何使用
return
。例如,我想返回/显示1-10,但不使用echo

$start = 1;
$end = 11;

for($start; $start < $end; $start=$start+1) {

echo $start; //how can I use return?

}
$start=1;
$end=11;
对于($start;$start<$end;$start=$start+1){
echo$start;//如何使用return?
}

那么,
return
将退出函数,因此如果将
return
放入循环中,循环将只执行一次迭代(直到
return
语句)

可以收集数组中的所有值并返回数组:

function myFunction() {
    $start = 1;
    $end = 11;
    $values = array();

    for($start; $start < $end; $start=$start+1) {
       $values[] = $start;
    }

    return $values;
}
函数myFunction(){
$start=1;
$end=11;
$values=array();
对于($start;$start<$end;$start=$start+1){
$values[]=$start;
}
返回$value;
}

这就是说,生成连续数字的函数已经存在:。

那么,
return
将退出该函数,因此如果将
return
放入循环中,该循环将只执行一次迭代(直到
return
语句)

可以收集数组中的所有值并返回数组:

function myFunction() {
    $start = 1;
    $end = 11;
    $values = array();

    for($start; $start < $end; $start=$start+1) {
       $values[] = $start;
    }

    return $values;
}
函数myFunction(){
$start=1;
$end=11;
$values=array();
对于($start;$start<$end;$start=$start+1){
$values[]=$start;
}
返回$value;
}

也就是说,生成连续数字的函数已经存在:.

return
用于将函数调用的结果发送回调用它的函数或脚本。这与将参数传递给函数相反

您所做的是在同一范围内的变量上循环,因此不需要
return
。通过
echo
print
进行打印。但是,您可以选择在该循环中构建一个值,并在循环完成后打印该值

此外,如果您处于循环中,并且希望立即停止该循环,请使用
break
;如果您想跳过正在进行的迭代并转到下一个迭代,请使用
continue

给你


有关
继续的更多说明
。比如说,无论出于什么原因,当
$i
6
时,我们不想做任何事情:

$start = 1;
$end = 11;

for ($i = $start; $i < $end; $i++) 
// changed this to iterate over $i for readability/clarity
{
    if ($start == 6)
    {
        // essentially, continue just skips this iteration of 
        // the loop, goes back to the top, iterates $i based on 
        // that third parameter in the for() declaration, and 
        // continues on.

        continue;
    }


    echo $start; //how can I use return?
}

// output: 1234578910
$start=1;
$end=11;
对于($i=$start;$i<$end;$i++)
//为了可读性/清晰性,将此更改为在$i上迭代
{
如果($start==6)
{
//本质上,continue只是跳过了
//循环返回顶部,根据
//for()声明中的第三个参数,以及
//继续。
持续
}
echo$start;//如何使用return?
}
//产出:1234578910

return
用于将函数调用的结果发送回调用它的函数或脚本。这与将参数传递给函数相反

您所做的是在同一范围内的变量上循环,因此不需要
return
。通过
echo
print
进行打印。但是,您可以选择在该循环中构建一个值,并在循环完成后打印该值

此外,如果您处于循环中,并且希望立即停止该循环,请使用
break
;如果您想跳过正在进行的迭代并转到下一个迭代,请使用
continue

给你


有关
继续的更多说明
。比如说,无论出于什么原因,当
$i
6
时,我们不想做任何事情:

$start = 1;
$end = 11;

for ($i = $start; $i < $end; $i++) 
// changed this to iterate over $i for readability/clarity
{
    if ($start == 6)
    {
        // essentially, continue just skips this iteration of 
        // the loop, goes back to the top, iterates $i based on 
        // that third parameter in the for() declaration, and 
        // continues on.

        continue;
    }


    echo $start; //how can I use return?
}

// output: 1234578910
$start=1;
$end=11;
对于($i=$start;$i<$end;$i++)
//为了可读性/清晰性,将此更改为在$i上迭代
{
如果($start==6)
{
//本质上,continue只是跳过了
//循环返回顶部,根据
//for()声明中的第三个参数,以及
//继续。
持续
}
echo$start;//如何使用return?
}
//产出:1234578910
只需使用

function foobar()
{   
   $output = '';
   for ( $i = 1 ; $i <= 10 ; $i++ )
   {
      $output .= $i;
   }
   return $output
}

echo foobar();
函数foobar()
{   
$output='';
对于($i=1;$i只需使用

function foobar()
{   
   $output = '';
   for ( $i = 1 ; $i <= 10 ; $i++ )
   {
      $output .= $i;
   }
   return $output
}

echo foobar();
函数foobar()
{   
$output='';

for($i=1;$iReturn将结束您当前使用的函数。您给我们的场景不是使用Return函数的好场景

下面的示例与您的代码相同,但使用了函数以及for循环。希望这能回答您的问题

$start = 11;
$end = 20;

for($start; $start <= $end; $start++){
     echo calculateValue($start);
}

function calculateValue($value){
    return $value - 10;
} 
$start=11;
$end=20;

for($start;$startReturn将结束您当前使用的函数。您给我们的场景不是使用Return函数的好场景

下面的示例与您的代码相同,但使用了函数以及for循环。希望这能回答您的问题

$start = 11;
$end = 20;

for($start; $start <= $end; $start++){
     echo calculateValue($start);
}

function calculateValue($value){
    return $value - 10;
} 
$start=11;
$end=20;

对于($start;$start您可以通过定义一个变量来实现它,该变量要
在循环内部和外部使用
=
返回

以下是一个工作示例:

function my_function() {

// I am the variable to be return-ed
$k = "My World<br/>";

for ($z=1; $z<=3; $z++) {
$v = 'Here'.$z;

// I am the same variable but I am going inside the loop
$k .= $v . "<br/>";
}

//I am not always important to be here!
$k .= "Is Awesome";

// This is the show time..
return $k;

} 

my_function();

通过使用
=
在循环内部和外部定义一个要返回的变量,可以实现这一点

以下是一个工作示例:

function my_function() {

// I am the variable to be return-ed
$k = "My World<br/>";

for ($z=1; $z<=3; $z++) {
$v = 'Here'.$z;

// I am the same variable but I am going inside the loop
$k .= $v . "<br/>";
}

//I am not always important to be here!
$k .= "Is Awesome";

// This is the show time..
return $k;

} 

my_function();
function loop\u kec($ar\u kec){
$total_data=计数($ar_kec)-1;
//$return_kec=array();
对于($e=0;$e<$total_data;$e++){
$return_kec.='kecamatan='。“$ar_kec[$e]”或“;
}
$return_kec.='kecamatan='。“$ar_kec[$total_data]”;
return$return_kec;
}
函数循环($ar\u-kec){
$total_data=计数($ar_kec)-1;
//$return_kec=array();
对于($e=0;$e<$total_data;$e++){
$return_kec.='kecamatan='。“$ar_kec[$e]”或“;
}
$return_kec.='kecamatan='。“$ar_kec[$total_data]”;
return$return_kec;
}

为什么要返回内容?返回到哪里?更有趣的是:您想从哪里返回内容?我看不到任何函数。如果您想显示内容,
ec有什么问题