PHP 增加一半

发布于 2024-10-14 09:13:21 字数 308 浏览 5 评论 0原文

我有一个简单的问题,可能很容易回答。我已经搜索过,但不确定我是否搜索正确或什么。不管怎样,使用PHP,我怎样才能将增量减半呢?

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

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

它将打印 1 - 20。

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

1
1.5
2
2.5
etc...

抱歉我对此一无所知,我只是不知道该怎么做关于它。谢谢!

I have a quick question, which is probably easy to answer. I've goolged around, but not sure if I am searching correctly or what. Anyway, using PHP, how can I increment by halves?

For example, I know I can use the following loop:

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

And it will print 1 - 20.

But, how can I get it to output something like the following:

1
1.5
2
2.5
etc...

Sorry for my ignorance on this, I'm just not sure how to go about it. Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

清泪尽 2024-10-21 09:13:21

$i++ 更改为 $i += 0.5。此外,要将每个数字打印在自己的行上,您需要使用 \n (如果您将 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");
}

Change $i++ to $i += 0.5. Also, to print each number on its own line you need to use \n (or <br> if you're outputting HTML to a browser).

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

The above code will print 20.5 because it's less than 21. If you want to print a maximum of 20, change the loop condition to check $i <= 20 instead:

for ($i = 1; $i <= 20; $i += 0.5) {
    print($i . "\n");
}
葬シ愛 2024-10-21 09:13:21

只剩下一种解决方案可供选择。

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

Just one more solution to choose from.

foreach (range(1, 20, 0.5) as $i) {
  // Do something with $i
}
森林迷了鹿 2024-10-21 09:13:21

使用 $i += .5 而不是 $i++

instead of $i++, use $i += .5

始于初秋 2024-10-21 09:13:21

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

例如

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

以 0.5 为增量输出 1 到 20

Loop to double the amount (adjust upper and lower bounds appropriately) and divide by two in the output.

E.g.

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

to output from 1 to 20 in increments of .5

我不咬妳我踢妳 2024-10-21 09:13:21

这是可行的。

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

Here's something that could work.

$i += round(exp(log(2)/2) * 2) / 2 - ENT_QUOTES + IMAGETYPE_JPEG;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文