is_iterable
Проверяет, можно ли перебрать значение в `foreach`.
Синтаксис
is_iterable(mixed $value): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $value | mixed | Проверяемое значение. |
Возвращаемое значение
bool`true` для массива и объекта с интерфейсом `Traversable`.
Примеры
Массив, итератор и строка:
<?php
var_dump(is_iterable([1, 2]));
var_dump(is_iterable(new ArrayIterator([1, 2])));
var_dump(is_iterable('text'));Результат:
bool(true)
bool(true)
bool(false)Примечания
В параметрах функций удобнее сразу указать тип iterable.
См. также
- is_array — Проверяет, является ли значение массивом.
- iterator_to_array — Превращает итератор или генератор в массив.
- is_countable — Проверяет, можно ли передать значение в `count()`.
В учебнике
- Встроенные интерфейсы — Интерфейсы PHP, которые учат объект вести себя как массив — Countable, IteratorAggregate, ArrayAccess, JsonSerializable и Stringable.