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

Метод hasAny

Метод hasAny статического класса Arr проверяет, существует ли в массиве хотя бы один из указанных ключей. Первым параметром передаётся массив для проверки, вторым - массив ключей или отдельный ключ. Метод возвращает true, если найден хотя бы один ключ, и false в противном случае. Для проверки вложенных ключей используется точечная нотация.

Синтаксис

<?php use Illuminate\Support\Arr; Arr::hasAny($array, $keys); ?>

Пример

Проверим наличие одного из ключей в одномерном массиве:

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

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

"true"

Пример

Проверим наличие нескольких ключей, которых нет в массиве:

<?php use Illuminate\Support\Arr; $arr = ['name' => 'John', 'age' => 30]; $res = Arr::hasAny($arr, ['email', 'phone']); echo $res; ?>

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

"false"

Пример

Проверим наличие вложенного ключа с использованием точечной нотации:

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

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

"true"

Пример

Передадим одиночный ключ вместо массива ключей:

<?php use Illuminate\Support\Arr; $arr = ['id' => 1, 'name' => 'John']; $res = Arr::hasAny($arr, 'email'); echo $res; ?>

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

"false"

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

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