Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник PHP

is_iterable

Проверяет, можно ли перебрать значение в `foreach`.

Синтаксис

is_iterable(mixed $value): bool

Параметры

ПараметрТипОписание
$valuemixedПроверяемое значение.

Возвращаемое значение

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.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.