Метод range
Метод range применяется к фасаду Collection и создает коллекцию, заполненную числами из указанного диапазона. Первым параметром передается начальное значение, вторым - конечное. Если начальное значение больше конечного, диапазон будет построен в обратном порядке.
Синтаксис
<?php
Collection::range($start, $end);
?>
Пример
Создадим коллекцию чисел от 1 до 5:
<?php
use Illuminate\Support\Collection;
$res = Collection::range(1, 5);
echo $res;
?>
Результат выполнения кода:
[1, 2, 3, 4, 5]
Пример
Создадим коллекцию чисел от 5 до 1 в обратном порядке:
<?php
use Illuminate\Support\Collection;
$res = Collection::range(5, 1);
echo $res;
?>
Результат выполнения кода:
[5, 4, 3, 2, 1]
Пример
Создадим коллекцию с шагом 2, используя метод range вместе с filter:
<?php
use Illuminate\Support\Collection;
$res = Collection::range(1, 10)
->filter(function ($value) {
return $value % 2 == 0;
});
echo $res;
?>
Результат выполнения кода:
[2, 4, 6, 8, 10]