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

Метод pull

Метод pull применяется к коллекции или массиву и возвращает значение элемента по указанному ключу, одновременно удаляя этот элемент из исходной коллекции или массива. Первым параметром передаётся ключ, вторым параметром можно указать значение по умолчанию, которое будет возвращено, если ключ не найден. В случае работы с коллекцией, метод возвращает значение элемента, после чего коллекция модифицируется без этого элемента.

Синтаксис

<?php $collection->pull($key, $default); ?>

Пример

Давайте извлечём элемент с ключом 'name' из коллекции:

<?php use Illuminate\Support\Collection; $collection = new Collection(['name' => 'John', 'age' => 30, 'city' => 'New York']); $name = $collection->pull('name'); echo $name; print_r($collection->all()); ?>

Результат выполнения кода:

"John" ["age" => 30, "city" => "New York"]

Пример

Давайте извлечём элемент с ключом 'country', которого нет в коллекции:

<?php use Illuminate\Support\Collection; $collection = new Collection(['name' => 'John', 'age' => 30]); $country = $collection->pull('country', 'Unknown'); echo $country; print_r($collection->all()); ?>

Результат выполнения кода:

"Unknown" ["name" => "John", "age" => 30]

Пример

Давайте используем метод pull для работы с обычным массивом через класс Arr:

<?php use Illuminate\Support\Arr; $array = ['user' => 'admin', 'email' => 'admin@example.com', 'role' => 'manager']; $user = Arr::pull($array, 'user'); echo $user; print_r($array); ?>

Результат выполнения кода:

"admin" ["email" => "admin@example.com", "role" => "manager"]

Пример

Давайте извлечём элемент с ключом 'status', используя значение по умолчанию:

<?php use Illuminate\Support\Arr; $array = ['id' => 1, 'name' => 'category']; $status = Arr::pull($array, 'status', 'active'); echo $status; print_r($array); ?>

Результат выполнения кода:

"active" ["id" => 1, "name" => "category"]

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

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