PHP for循环与整数

时间:2018-09-05 05:37:21

标签: php for-loop

我开始学习PHP(初学者),并且遇到了for循环的麻烦。需要创建一个从0迭代到(包括)16的 for 循环。将每次迭代的整数值添加到字符串中,并用“,”(逗号)分隔每个项目。 Neet答案,最后一个字符串不带“,”结尾。

这么久我来了。

 <?php
$string = "";
for ($x = 0; $x <= 16; $x++) {
    $string=$x ",";
} 
echo $string;
?>

对不起,您的时间。

祝您有美好的一天!

3 个答案:

答案 0 :(得分:2)

完成补充后请使用trim()

$string = "";
for($i =0; $i<=16;$i++)
{
   $string.=$i.",";
} 
$string = trim($string,",");
echo $string;

您还可以通过以下一行代码获得相同的结果-

echo implode(",", range(0, 16));

答案 1 :(得分:1)

有很多方法可以做到这一点:

方法1

$output = implode(',', range(0,16));  
echo $output;   //0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

故障:从内而外 range()函数用于创建一个数组(从0到16),然后implode()函数用于使用所谓的胶水(在我们的情况下,胶水是,

方法2-前向循环

可以使用传统的for循环来完成此操作,但我一直偏爱foreach循环,因为它的语法更简洁,更容易理解。

<?php
    $arr = range(0,16);  //Create an array from 0 - 16
    $output = "";       //Create an empty string to store the ouput
    foreach($arr as $item){   //Loop through each item of the array
        $output .= $item.',';   //Concatenate a comma to the current item and assign it to the output
    }

    echo rtrim($output, ',');   //trim the last comma to the right using `rtrim()` and then `echo` the output  //0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

?>

方法3-循环

<?php

    $output = "";

    for($i = 0; $i <= 16; $i++) {
        $output .= $i.',';
    }

    echo rtrim($output, ',');
?>

答案 2 :(得分:1)

仅当({if$x不是“循环”中的最后一个数字时,才需要添加逗号:

<?php

$string = "";

for ($x = 0; $x <= 16; $x++) {
    $string .= $x;
    if ($x != 16 ) {
        $string .= ",";
    }
}

echo $string;