range
Создаёт массив с последовательностью значений.
Синтаксис
range(string|int|float $start, string|int|float $end, int|float $step = 1): arrayПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $start | string|int|float | Первое значение. |
| $end | string|int|float | Последнее значение, включительно. |
| $step | int|float | Необязательный. Шаг; по умолчанию 1. |
Возвращаемое значение
arrayМассив значений от начала до конца.
Примеры
Числа и числа с шагом:
<?php
echo implode(', ', range(1, 5)), "\n";
echo implode(', ', range(0, 100, 25));Результат:
1, 2, 3, 4, 5
0, 25, 50, 75, 100Обратный порядок и буквы:
<?php
echo implode(', ', range(5, 1)), "\n";
echo implode('', range('a', 'e'));Результат:
5, 4, 3, 2, 1
abcdeПримечания
Обе границы входят в результат. Для очень длинных последовательностей экономнее генератор.
См. также
- array_fill — Создаёт массив из одинаковых значений.
- array_map — Применяет функцию к каждому элементу массива.
Вопросы и ответы по теме
В учебнике
- Массивы — Списки и ассоциативные массивы в PHP — создание, изменение, перебор и полезные функции.