2010-02-02 204 views

回答

4
for ($i = 1; $i <= 250; $i++){ 
    echo "$i "; 
    echo "$i "; 
} 
+0

注意你將有最後的250有了這個功能後,尾隨空格。 – 2010-02-02 14:28:34

+0

好吧,我的問題甚至比要求將數字轉換爲負數的問題還要笨... – stef 2010-02-02 14:29:22

+0

'echo's可以合併,所以你可以有一個oneliner: 'for($ i = 1; $ i <= 250; $ i ++)echo「$ i $ i」;' – 2010-02-02 14:32:02

1
for ($i = 1; $i <= 250; $i++) { 
    echo $i; // print the first time 
    echo $i; // print the second time 
} 

可以很明顯的一個echo語句打印重複值,使一行代碼短。

+0

注意此功能不會在數字之間打印空格。 – 2010-02-02 14:29:57

3
for($i = 1; $i <= 250; $i++) 
{ 
    echo $i, ' ', $i, ($i != 250 ? ' ' : NULL); 
} 
3
implode(' ', array_map('floor', range(1, 250.5, 0.5))); 
+0

這是一個很好的方法來做到這一點 – goat 2010-02-02 15:50:58

+0

這將是有趣但隱含的方式來做到這一點。我會推薦一個更明顯的解決方案。 – erisco 2010-02-02 18:26:27

1

的方法來解決,這是循環。您可以在PHP 中使用4種類型的循環,但是,這樣做時,可以使用。除了...每個你可以用其他三種方式做到這一點。每個用於數組。我正在寫所有三個循環。

while循環

$i = 1; // initialize a variable which can be used else where in the program 
while($i<=250) 
{ 
    echo $i." ".$i; 
$i++; 
} 

for循環

for($i = 1; $i <=250; $i++) 
{ 
echo $i." ".$i; 
} 

在for循環括號初始化變量剛好可以與環中使用。 做while循環

$i = 1; 
do{ 
    echo $i." ".$i; 
}while($i<=250);