Метод accessible
Метод accessible класса Arr проверяет, может ли переданное значение быть доступным как массив через ключи. Возвращает true, если значение является массивом или объектом, реализующим интерфейс ArrayAccess. В противном случае возвращает false. Метод часто используется внутри других методов класса Arr для проверки типов данных.
Синтаксис
<?php
use Illuminate\Support\Arr;
Arr::accessible($value);
?>
Пример
Проверим, является ли обычный массив доступным:
<?php
use Illuminate\Support\Arr;
$arr = ['a', 'b', 'c'];
$res = Arr::accessible($arr);
echo $res;
?>
Результат выполнения кода:
"1"
Пример
Проверим, является ли строка доступной:
<?php
use Illuminate\Support\Arr;
$str = 'abcde';
$res = Arr::accessible($str);
echo $res;
?>
Результат выполнения кода:
""
Пример
Проверим, является ли объект с интерфейсом ArrayAccess доступным:
<?php
use Illuminate\Support\Arr;
class MyClass implements ArrayAccess
{
private $items = [];
public function offsetExists($offset)
{
return isset($this->items[$offset]);
}
public function offsetGet($offset)
{
return $this->items[$offset] ?? null;
}
public function offsetSet($offset, $value)
{
$this->items[$offset] = $value;
}
public function offsetUnset($offset)
{
unset($this->items[$offset]);
}
}
$obj = new MyClass();
$res = Arr::accessible($obj);
echo $res;
?>
Результат выполнения кода:
"1"
Смотрите также
-
метод
exists,
который проверяет существование ключа в массиве -
метод
has,
который проверяет наличие ключей с использованием "точечной" нотации -
метод
get,
который получает значение по ключу с возможностью указания значения по умолчанию -
метод
isList,
который проверяет, является ли массив списком с числовыми индексами