Метод pop
Метод pop применяется к коллекции и возвращает последний элемент, одновременно удаляя его из исходной коллекции. Если коллекция пуста, возвращается null. Этот метод полезен, когда нужно обработать элементы в обратном порядке или удалить последний добавленный элемент.
Синтаксис
<?php
$res = $collection->pop();
?>
Пример
Давайте создадим коллекцию из чисел и извлечём последний элемент:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([1, 2, 3, 4, 5]);
$res = $collection->pop();
echo "Извлечённый элемент: " . $res . "\n";
echo "Оставшаяся коллекция: ";
print_r($collection->all());
?>
Результат выполнения кода:
"Извлечённый элемент: 5"
"Оставшаяся коллекция: [1, 2, 3, 4]"
Пример
Давайте извлечём последний элемент из коллекции строк:
<?php
use Illuminate\Support\Collection;
$collection = new Collection(['a', 'b', 'c', 'd', 'e']);
$res = $collection->pop();
echo "Извлечённый элемент: " . $res . "\n";
echo "Оставшаяся коллекция: ";
print_r($collection->all());
?>
Результат выполнения кода:
"Извлечённый элемент: e"
"Оставшаяся коллекция: [a, b, c, d]"
Пример
Метод pop может использоваться в цикле для обработки всех элементов с конца:
<?php
use Illuminate\Support\Collection;
$collection = new Collection(['article', 'user', 'category']);
while ($item = $collection->pop()) {
echo "Обработка: " . $item . "\n";
}
echo "После обработки: ";
print_r($collection->all());
?>
Результат выполнения кода:
"Обработка: category"
"Обработка: user"
"Обработка: article"
"После обработки: []"
Пример
Если коллекция пуста, метод возвращает null:
<?php
use Illuminate\Support\Collection;
$collection = new Collection([]);
$res = $collection->pop();
var_dump($res);
print_r($collection->all());
?>
Результат выполнения кода:
"NULL"
"[]"