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