PHP увеличивается вдвое - PullRequest
       12

PHP увеличивается вдвое

8 голосов
/ 28 января 2011

У меня быстрый вопрос, на который, вероятно, легко ответить. Я бездельничал, но не уверен, правильно ли я ищу или что. Во всяком случае, используя PHP, как я могу увеличить в два раза?

Например, я знаю, что могу использовать следующий цикл:

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

И он напечатает 1 - 20.

Но как мне заставить его выводить что-то вроде следующего:

1
1.5
2
2.5
etc...

Извините за мое невежество по этому поводу, я просто не знаю, как это сделать. Спасибо!

Ответы [ 5 ]

26 голосов
/ 28 января 2011

Измените $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");
}
9 голосов
/ 28 января 2011

Просто еще одно решение на выбор.

foreach (range(1, 20, 0.5) as $i) {
  // Do something with $i
}
2 голосов
/ 28 января 2011

Цикл для удвоения количества (соответственно отрегулируйте верхнюю и нижнюю границы) и разделите на два в выходных данных.

* 1003 Е.Г. *

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

для вывода от 1 до 20 с шагом .5

1 голос
/ 28 января 2011

вместо $i++, используйте $i += .5

0 голосов
/ 28 января 2011

Вот кое-что, что может сработать.

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