Arr::isList
Метод Arr::isList применяется для определения, является ли переданный массив списком. Список - это массив, ключи которого являются целыми числами, начинающимися с нуля и идущими последовательно. Метод принимает один параметр - массив для проверки. Возвращает true, если массив является списком, и false в противном случае.
Синтаксис
<?php
use Illuminate\Support\Arr;
Arr::isList($array);
?>
Пример
Давайте проверим, является ли массив с последовательными числовыми ключами списком:
<?php
use Illuminate\Support\Arr;
$arr = ['a', 'b', 'c', 'd', 'e'];
$res = Arr::isList($arr);
var_dump($res);
?>
Результат выполнения кода:
"bool(true)"
Пример
Проверим массив с неупорядоченными числовыми ключами:
<?php
use Illuminate\Support\Arr;
$arr = [1 => 'a', 3 => 'b', 5 => 'c'];
$res = Arr::isList($arr);
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Проверим ассоциативный массив со строковыми ключами:
<?php
use Illuminate\Support\Arr;
$arr = ['first' => 'a', 'second' => 'b', 'third' => 'c'];
$res = Arr::isList($arr);
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Пример
Проверим пустой массив - он считается списком:
<?php
use Illuminate\Support\Arr;
$arr = [];
$res = Arr::isList($arr);
var_dump($res);
?>
Результат выполнения кода:
"bool(true)"
Пример
Проверим массив с числовым ключом, не начинающимся с нуля:
<?php
use Illuminate\Support\Arr;
$arr = [1 => 'a', 2 => 'b', 3 => 'c'];
$res = Arr::isList($arr);
var_dump($res);
?>
Результат выполнения кода:
"bool(false)"
Смотрите также
-
метод
isAssoc,
который определяет, является ли массив ассоциативным -
метод
accessible,
который определяет, доступен ли массив по ключу -
метод
exists,
который проверяет существование ключа в массиве -
метод
has,
который проверяет наличие ключей в массиве