2016-12-21 11 views

答えて

0

ためです。 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文と、それを簡単にするために、我々は再び書くことができるwhile声明:

for($i=2; $i <= $number; $i++) { 
    $retval .= ' + ' . $i; 
} 

うまくいけば、while文からの変換は、見やすいですが、ない場合は、おそらく​​は役立つはずです。

+0

本当にありがとう、これは私が探していたものでした。 – Zevothan

0
$number = $_GET["number"]; 
$total = ($number*($number+1))/2; 
$retval = "1"; 
$i=2; 

while ($i<=$number) { 
    $retval .= ' + ' . $i; 
    $i++; 
} 
echo $retval . " = " . $total . "<br>"; 

http://php.net/manual/en/control-structures.foreach.php

のforeachループアレイに使用されます。あまりカウンターではありません。あなたが代替などのWAN何 は、おそらくあなたは、配列を反復処理するためにforeachを使用することができますループ

for ($i=0;$i<=$number;$i++) { 
} 
関連する問題