我开始学习PHP(初学者),并且遇到了for循环的麻烦。需要创建一个从0迭代到(包括)16的 for 循环。将每次迭代的整数值添加到字符串中,并用“,”(逗号)分隔每个项目。 Neet答案,最后一个字符串不带“,”结尾。
这么久我来了。
<?php
$string = "";
for ($x = 0; $x <= 16; $x++) {
$string=$x ",";
}
echo $string;
?>
对不起,您的时间。
祝您有美好的一天!
答案 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;