Метод skip
Метод skip применяется к коллекции Eloquent
или к обычной коллекции и возвращает новую коллекцию,
содержащую все элементы исходной коллекции, кроме
указанного количества первых элементов. Первым параметром
передаётся количество элементов, которые нужно пропустить.
Если переданное значение больше размера коллекции,
возвращается пустая коллекция.
Синтаксис
<?php
$collection->skip($count);
?>
Пример
Давайте создадим коллекцию чисел и пропустим первые три элемента:
<?php
use Illuminate\Support\Collection;
$collection = collect([1, 2, 3, 4, 5]);
$res = $collection->skip(3);
echo $res->values()->toJson();
?>
Результат выполнения кода:
[4, 5]
Пример
Давайте пропустим элементы в коллекции строк:
<?php
use Illuminate\Support\Collection;
$collection = collect(['a', 'b', 'c', 'd', 'e']);
$res = $collection->skip(2);
echo $res->values()->toJson();
?>
Результат выполнения кода:
["c", "d", "e"]
Пример
Давайте попробуем пропустить больше элементов, чем есть в коллекции:
<?php
use Illuminate\Support\Collection;
$collection = collect([1, 2, 3, 4, 5]);
$res = $collection->skip(10);
echo $res->values()->toJson();
?>
Результат выполнения кода:
[]
Пример
Давайте используем метод skip вместе с другими методами коллекции для получения части данных:
<?php
use Illuminate\Support\Collection;
$collection = collect([
['name' => 'user1', 'age' => 25],
['name' => 'user2', 'age' => 30],
['name' => 'user3', 'age' => 35],
['name' => 'user4', 'age' => 40],
['name' => 'user5', 'age' => 45]
]);
$res = $collection->skip(2)->take(2);
echo $res->values()->toJson();
?>
Результат выполнения кода:
[{"name":"user3","age":35},{"name":"user4","age":40}]