2011-01-27 29 views
5

我有一個簡單的問題,可能很容易回答。我四處逛逛,但不知道我是否正確搜索或搜索。無論如何,使用PHP,我怎樣才能增加一半?PHP增加一半

例如,我知道我可以使用下面的循環:

<?php 
for ($i=1; $i<21; $i++) { 
    print($i); 
} 

它將打印1 - 20

但是,我怎麼能得到它的輸出類似以下內容:

1 
1.5 
2 
2.5 
etc... 

對不起,我不知道這個,我只是不知道該怎麼去做。謝謝!

回答

22

變化$i++變爲$i += 0.5。另外,要在自己的行上打印每個數字,您需要使用\n(或如果要將HTML輸出到瀏覽器,則使用<br>)。

for ($i = 1; $i < 21; $i += 0.5) { 
    print($i . "\n"); 
} 

上面的代碼將打印20.5,因爲它是小於21。如果您想打印一個最大的20,改變循環條件檢查$i <= 20代替:

for ($i = 1; $i <= 20; $i += 0.5) { 
    print($i . "\n"); 
} 
+0

+1指出20/20.5的差異。 – 2011-01-27 22:36:49

2

循環的金額增加一倍(適當調整上限和下限),並在輸出中除以二。

E.g.

for ($i=2; $i<41; $i++) print($i/2);

從1輸出到20中的0.5

8

再多一次溶液可供選擇的增量。

foreach (range(1, 20, 0.5) as $i) { 
    // Do something with $i 
} 
+0

+1我實際上是**等待**有人發佈此... :) – BoltClock 2011-01-27 22:33:40

+0

+1好的解決方案,但*排序*對不同的問題的答案。伊什。均田。 :-) – 2011-01-27 22:35:46

0

這是一些可以工作的東西。

$i += round(exp(log(2)/2) * 2)/2 - ENT_QUOTES + IMAGETYPE_JPEG;