我有一个简单的问题,可能很容易回答。我已经四处走动,但不确定我是在正确搜索还是在搜索什么。无论如何,使用PHP,我怎么能增加一半?
例如,我知道我可以使用以下循环:
<?php
for ($i=1; $i<21; $i++) {
print($i);
}
它将打印1 - 20.
但是,我怎样才能输出如下内容:
1
1.5
2
2.5
etc...
对不起我对此的无知,我只是不确定如何去做。谢谢!
答案 0 :(得分:26)
将$i++
更改为$i += 0.5
。另外,要在自己的行上打印每个号码,您需要使用\n
(或<br>
,如果您要将HTML输出到浏览器)。
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");
}
答案 1 :(得分:9)
还有一个可供选择的解决方案。
foreach (range(1, 20, 0.5) as $i) {
// Do something with $i
}
答案 2 :(得分:2)
循环以使数量加倍(适当调整上限和下限)并在输出中除以2。
E.g。
for ($i=2; $i<41; $i++) print($i/2);
从1到20输出,增量为.5
答案 3 :(得分:1)
而不是$i++
,请使用$i += .5
答案 4 :(得分:0)
这是可行的。
$i += round(exp(log(2)/2) * 2) / 2 - ENT_QUOTES + IMAGETYPE_JPEG;