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

Метод get

Метод get класса Arr предназначен для извлечения значения из массива по заданному ключу. Если ключ не существует, метод возвращает значение по умолчанию, которое передаётся вторым параметром. Первым параметром передаётся массив, вторым - ключ (или путь к значению через точку), третьим - значение по умолчанию.

Синтаксис

<?php Arr::get($array, $key, $default = null); ?>

Пример

Давайте получим значение из простого массива по ключу:

<?php use Illuminate\Support\Arr; $arr = ['a' => 1, 'b' => 2, 'c' => 3]; $res = Arr::get($arr, 'b'); echo $res; ?>

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

"2"

Пример

Давайте попробуем получить значение по ключу, которого нет в массиве, и укажем значение по умолчанию:

<?php use Illuminate\Support\Arr; $arr = ['a' => 1, 'b' => 2, 'c' => 3]; $res = Arr::get($arr, 'd', 100); echo $res; ?>

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

"100"

Пример

Метод get позволяет получать значения из многомерных массивов, используя "точечную" нотацию для указания пути:

<?php use Illuminate\Support\Arr; $arr = [ 'user' => [ 'name' => 'John', 'profile' => [ 'age' => 30, 'city' => 'New York' ] ] ]; $res = Arr::get($arr, 'user.profile.city'); echo $res; ?>

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

"New York"

Пример

Если ключ или путь не найден, метод вернёт указанное значение по умолчанию:

<?php use Illuminate\Support\Arr; $arr = [ 'user' => [ 'name' => 'John', 'profile' => [ 'age' => 30 ] ] ]; $res = Arr::get($arr, 'user.profile.country', 'default country'); echo $res; ?>

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

"default country"

Пример

Метод get также может работать с массивами, которые не являются ассоциативными, извлекая элементы по числовому индексу:

<?php use Illuminate\Support\Arr; $arr = ['a', 'b', 'c', 'd', 'e']; $res = Arr::get($arr, 2); echo $res; ?>

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

"c"

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

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