Рекурсивный акроним словосочетания «PHP: Hypertext Preprocessor»
range - Создает массив, содержащий диапазон элементов
Вернуться к: Функции для работы с массивами
range
(PHP 4, PHP 5)
range — Создает массив, содержащий диапазон элементов
Описание
Создает массив, содержащий диапазон элементов.
Список параметров
- start
-
Первое значение последовательности.
- limit
-
Конечное значение, которым заканчивается последовательность.
- step
-
Если указан параметр step, то он будет использоваться как инкремент между элементами последовательности. step должен быть положительным числом. Если step не указан, он принимает значение по умолчанию 1.
Возвращаемые значения
Возвращает массив элементов от start до limit, включительно.
Список изменений
| Версия | Описание |
|---|---|
| 5.0.0 | Добавлен необязательный параметр step. |
| 4.1.0 to 4.3.2 | В PHP версий с 4.1.0 по 4.3.2, range() рассматривала числовые строки именно как строки, а не числа. Вместо них использовалась последовательность знаков. Например, "4242" трактовалось как "4". |
| 4.1.0 | До появления PHP 4.1.0, range() создавала только массивы, содержащие диапазон чисел в порядке возрастания. Поддержка диапазонов знаков и убывающих диапазонов была добавлена в версии 4.1.0. Диапазон знаков можно задать только при помощи строки из одного знака. Если длина такой строки будет более одного знака, будет использован только первый знак. |
Примеры
Пример #1 Примеры использования range()
<?php
// array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
foreach (range(0, 12) as $number) {
echo $number;
}
// Параметр step был добавлен в 5.0.0
// array(0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
foreach (range(0, 100, 10) as $number) {
echo $number;
}
// Использование последовательности знаков было добавлено в версии 4.1.0
// array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i');
foreach (range('a', 'i') as $letter) {
echo $letter;
}
// array('c', 'b', 'a');
foreach (range('c', 'a') as $letter) {
echo $letter;
}
?>
Вернуться к: Функции для работы с массивами