我有一個簡單的問題,可能很容易回答。我四處逛逛,但不知道我是否正確搜索或搜索。無論如何,使用PHP,我怎樣才能增加一半?PHP增加一半
例如,我知道我可以使用下面的循環:
<?php
for ($i=1; $i<21; $i++) {
print($i);
}
它將打印1 - 20
但是,我怎麼能得到它的輸出類似以下內容:
1
1.5
2
2.5
etc...
對不起,我不知道這個,我只是不知道該怎麼去做。謝謝!
我有一個簡單的問題,可能很容易回答。我四處逛逛,但不知道我是否正確搜索或搜索。無論如何,使用PHP,我怎樣才能增加一半?PHP增加一半
例如,我知道我可以使用下面的循環:
<?php
for ($i=1; $i<21; $i++) {
print($i);
}
它將打印1 - 20
但是,我怎麼能得到它的輸出類似以下內容:
1
1.5
2
2.5
etc...
對不起,我不知道這個,我只是不知道該怎麼去做。謝謝!
變化$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");
}
代替$i++
,使用$i += .5
循環的金額增加一倍(適當調整上限和下限),並在輸出中除以二。
E.g.
for ($i=2; $i<41; $i++) print($i/2);
從1輸出到20中的0.5
再多一次溶液可供選擇的增量。
foreach (range(1, 20, 0.5) as $i) {
// Do something with $i
}
+1我實際上是**等待**有人發佈此... :) – BoltClock 2011-01-27 22:33:40
+1好的解決方案,但*排序*對不同的問題的答案。伊什。均田。 :-) – 2011-01-27 22:35:46
這是一些可以工作的東西。
$i += round(exp(log(2)/2) * 2)/2 - ENT_QUOTES + IMAGETYPE_JPEG;
+1指出20/20.5的差異。 – 2011-01-27 22:36:49