Как я могу найти и распечатать все числа между двумя числами в PHP? - PullRequest
2 голосов
/ 17 февраля 2011

Прямо сейчас я прошу у пользователя два номера.Я пытаюсь напечатать числа от одного до двух долларов, предполагая, что один доллар меньше двух.

Ответы [ 5 ]

11 голосов
/ 17 февраля 2011

range дает массив, содержащий все числа.

Вы можете перебрать это:

foreach (range($one, $two) as $number)
    echo "$number <br>\n";

Или просто использовать цикл:

for ($number = $one; $number <= $two; $number++)
    echo "$number <br>\n";
4 голосов
/ 17 февраля 2011
<?php
foreach (range($one, $two) as $number) {
    echo $number." \n";
}
?>

range ($ one, $ two) создает массив чисел от $ 1 до $ 2.

<?php
$numbers = range($one, $two);
foreach ($numbers as $number) {
    echo $number." \n";
}
?>

В этом примере массив чисел сначала сохраняется в $ numbers, прежде чем он будет напечатан.

Если $ one равен 5, а $ two равно 10, эти примеры будут выводить:

5 
6 
7 
8 
9 
10 
3 голосов
/ 17 февраля 2011

Просто простой цикл for должен сделать трюк:

for($i=$a; $i<=$b; $i++) {
  echo $i;
}
0 голосов
/ 17 февраля 2011
for($i=$one + 1; $i<$two; $i++) {
    echo $i;
}
0 голосов
/ 17 февраля 2011

Звучит как домашняя работа ...

for ($i=$one+1; $i<$two; $i++)
{
  echo $i . "\n";
}

Это действительно дает вам только числа между, а не конечные точки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...