Метод take
Метод Arr::take предназначен для извлечения указанного количества элементов из начала массива. В отличие от работы с коллекциями, этот метод работает непосредственно с массивами и возвращает новый массив, не изменяя исходный. Первым параметром передаётся исходный массив, вторым - количество элементов, которое необходимо извлечь. Если передать отрицательное число, метод извлечёт элементы из конца массива.
Синтаксис
<?php
use Illuminate\Support\Arr;
Arr::take($array, $count);
?>
Пример
Давайте извлечём первые три элемента из массива чисел:
<?php
use Illuminate\Support\Arr;
$array = [1, 2, 3, 4, 5];
$res = Arr::take($array, 3);
print_r($res);
?>
Результат выполнения кода:
Array
(
[0] => 1
[1] => 2
[2] => 3
)
Пример
Если передать отрицательное число, элементы будут извлечены из конца массива:
<?php
use Illuminate\Support\Arr;
$array = ['a', 'b', 'c', 'd', 'e'];
$res = Arr::take($array, -2);
print_r($res);
?>
Результат выполнения кода:
Array
(
[0] => d
[1] => e
)
Пример
Исходный массив остаётся неизменным, что видно на следующем примере:
<?php
use Illuminate\Support\Arr;
$array = [1, 2, 3, 4, 5];
$res = Arr::take($array, 2);
echo "Извлеченные элементы: ";
print_r($res);
echo "Исходный массив: ";
print_r($array);
?>
Результат выполнения кода:
"Извлеченные элементы: Array ( [0] => 1 [1] => 2 )"
"Исходный массив: Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )"