【问题标题】:PHP Increment by HalfPHP 增量减半
【发布时间】:2011-06-16 21:28:44
【问题描述】:

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

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

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

它会打印 1 - 20。

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

1
1.5
2
2.5
etc...

对不起,我对此一无所知,我只是不知道该怎么做。谢谢!

【问题讨论】:

    标签: php loops increment


    【解决方案1】:

    $i++ 更改为$i += 0.5。此外,要在自己的行上打印每个数字,您需要使用 \n(或 &lt;br&gt;,如果您将 HTML 输出到浏览器)。

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

    上面的代码将打印20.5,因为它小于21。如果要打印最多20,请将循环条件更改为检查$i &lt;= 20

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

    【讨论】:

      【解决方案2】:

      只有另一种解决方案可供选择。

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

      【讨论】:

      • +1 不错的解决方案,但 排序 是对不同问题的回答。伊什。有点。 :-)
      【解决方案3】:

      循环将数量加倍(适当调整上限和下限)并在输出中除以二。

      例如

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

      以 0.5 为增量从 1 输出到 20

      【讨论】:

        【解决方案4】:

        $i += .5代替$i++

        【讨论】:

          【解决方案5】:

          这里有一些可行的方法。

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

          【讨论】:

          • 喜剧,但不是真正有用的回应。 (尽管公认的可能性很小,但它们有可能在未来改变 ENT_QUOTES 等常量的值。)
          猜你喜欢
          • 2013-01-19
          • 2019-08-02
          • 1970-01-01
          • 2017-10-30
          • 1970-01-01
          • 2012-03-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多