PHP增加一半

时间:2011-01-27 22:21:39

标签: php loops increment

我有一个简单的问题,可能很容易回答。我已经四处走动,但不确定我是在正确搜索还是在搜索什么。无论如何,使用PHP,我怎么能增加一半?

例如,我知道我可以使用以下循环:

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

它将打印1 - 20.

但是,我怎样才能输出如下内容:

1
1.5
2
2.5
etc...

对不起我对此的无知,我只是不确定如何去做。谢谢!

5 个答案:

答案 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;