在PHP中使用for循环的和数

sha*_*med -1 php

我想在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

我怎样才能做到这一点?

u_m*_*der 8

简化版:

$numbers = range(1, 10);
echo implode('+', $numbers) . '=' . array_sum($numbers);
Run Code Online (Sandbox Code Playgroud)


Fir*_*One 6

您需要一个字符串变量来保留每个值,如下所示:

$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