我正在尝试学习PHP,但我无法弄清楚如何转换为以下代码,因此它可以与foreach一起使用。任何帮助表示赞赏。感谢。
$number = $_GET["number"];
$total = ($number*($number+1)) / 2;
$retval = "1";
$i=2;
while ($i<=$number) {
$retval .= ' + ' . $i;
$i++;
}
echo $retval . " = " . $total . "<br>";
答案 0 :(得分:0)
http://php.net/manual/en/control-structures.foreach.php
foreach用于循环数组。反对的并不多。 你想要的替代方案可能就是循环
for ($i=0;$i<=$number;$i++) {
}
答案 1 :(得分:0)
您可以使用foreach迭代数组。您可以使用range()从初始值($i=2
)到最大数量(即$number
)获取数组。
$number = $_GET["number"];
$total = ($number*($number+1)) / 2;
$retval = "1";
foreach(range(2,$number) as $i) {
$retval .= ' + ' . $i;
}
echo $retval . " = " . $total . "<br>";
您可以在this phpfiddle中看到这一点 - 请注意,我将$number
的值设置为6,因为我们没有查询字符串。
for($i=2; $i <= $number; $i++) {
$retval .= ' + ' . $i;
}
希望很容易看到来自while语句的转换,但如果没有,也许the manual page应该有所帮助。