2016-05-12 3 views
0
for-Schleife

Wie eine Sequenz wie (50 Differenz) erhaltenErhalten Sie eine Sequenz mit Unterschied in PHP

100,150,200,250,.....,900. 

unter Verwendung von 2-Werten (100 & 900).

Mein Versuch einen Zuwachs mit 50 bekommt,

for($i=100;$i<900;$i++) 
{ 
    $ii=$i+50; 
    echo '<option value="'.$ii.'">'.$ii.'</option>'; 
} 
+1

Der dritte Teil einer for-Schleife ist der Inkrementteil. Und jetzt hast du '$ i ++' da. – Rizier123

+1

'für ($ i = 100; $ i <= 900; $ i + = 50)' – h2ooooooo

Antwort

3

Go einfach wie folgt aus:

for($i=100;$i<=900;$i+=50) 
{ 
    echo '<option value="'.$i.'">'.$i.'</option>'; 
} 

Auch wenn Sie, enthalten 900 wollte <= verwenden nicht nur <

Ihre Eval

0

Eine andere Option: u range() se (http://php.net/manual/en/function.range.php)

$sequence = range(100, 900, 50); 
foreach ($sequence as $step) { 
    echo '<option value="' . $step . '">' . $step . '</option>'; 
} 

Dies ist weniger Speicher effizienter als ein for-Schleife, aber ich glaube, es ist besser lesbar ist. In PHP 5.5 können Sie es effizient und lesbar machen, indem Sie eine Generatorversion von range (a-la the Python xrange) definieren. Siehe das erste Beispiel hier: http://php.net/manual/en/language.generators.overview.php

Verwandte Themen