PHP循环1到10

Jel*_*les -4 php loops for-loop

我需要在php中创建一个循环,它执行1 + 2 + 3 + 4 .... + 10 = 55但是icant让它工作.我这样做了:

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <?php 
        for ($i = 1; $i <= 10; $i++){
            $sul = $i + $i + $i + $i + $i + $i + $i + $i + $i + $i;
            echo "$i + $i + $i + $i + $i + $i + $i + $i + $i + $i = $sul<br>";

        };

    ?>
</body>
Run Code Online (Sandbox Code Playgroud)

希望你能帮助我谢谢:)

Kar*_*ica 7

此代码应该可以帮助您:

<?php
$sum = 0;
for($i = 1; $i<=10; $i++) {
    $sum = $sum + $i;
}
echo $sum;    
?>
Run Code Online (Sandbox Code Playgroud)

你使用循环是不正确的.

说明

我认为用下表更容易理解:

_____________________
|JUMP | $i   | $sum  |
|1    | 1    | 1     |
|2    | 2    | 3     |
|3    | 3    | 6     |
|4    | 4    | 10    |
|5    | 5    | 15    |
|6    | 6    | 21    |
|7    | 7    | 28    |
|8    | 8    | 36    |
|9    | 9    | 45    |
|10   | 10   | 55    |
Run Code Online (Sandbox Code Playgroud)

有关for您的更多信息,请阅读PHP:for

更新

如果你想要你的结构,它可以如下:

<?php
$sum = 0;
$str = '';
for($i = 1; $i<=10; $i++) {
    $sum = $sum + $i;
    $str .= $i == 10 ? $i." = " : $i." + ";
}
echo $str.$sum;
?>
Run Code Online (Sandbox Code Playgroud)

它会输出 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 = 55


Jon*_*nix 6

也许是这样的?

$range = range(1, 10);
$sum = array_sum($range);

echo implode(' + ', $range) . ' = ' . $sum;
Run Code Online (Sandbox Code Playgroud)

范围() - http://php.net/range

array_sum() - http://php.net/array_sum

implode() - http://php.net/implode