我想在PHP中使用for循环对数字求和.
喜欢:'1+2+3+4+5+6+7+8+9+10=?'
这将使用
<?php
$start = 1;
$end = 10;
$sum = 0;
for ($i = $start; $i <= $end; $i++) {
$sum += $i;
}
echo "Sum from " . $start . " to " . $end . " = " . $sum;
?>
Run Code Online (Sandbox Code Playgroud)
输出为:-Sum从1到10 = 55.
但是我希望输出如下:
1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55
我怎样才能做到这一点?
简化版:
$numbers = range(1, 10);
echo implode('+', $numbers) . '=' . array_sum($numbers);
Run Code Online (Sandbox Code Playgroud)
您需要一个字符串变量来保留每个值,如下所示:
$start = 1;
$end = 10;
$text = ''; // added
$sum = 0;
for($i = $start; $i <= $end; $i++){
$text .= $i==$start ? $i : '+' . $i; // added
$sum += $i;
}
echo $text . ' = ' . $sum;
Run Code Online (Sandbox Code Playgroud)
输出:
1+2+3+4+5+6+7+8+9+10 = 55