РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
1047 of 1392 menu

Метод 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" "[]"

Смотрите также

  • метод push,
    который добавляет элемент в конец коллекции
  • метод shift,
    который извлекает и удаляет первый элемент коллекции
  • метод prepend,
    который добавляет элемент в начало коллекции
  • метод pull,
    который извлекает элемент по ключу и удаляет его
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить