is_iterable()WP 4.9.6

Проверяет, соответствует ли содержимое переменной псевдотипу iterable, то есть является ли она массивом (array) или объектом, реализующим Traversable.

Полифил для функции is_iterable(), которая была добавлена в PHP 7.1.

Функция определяется только если её нет в PHP, иначе работает родная PHP функция.

1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.01 сек (скорость света) | PHP 7.1.11, WP 4.9.8

Хуков нет.

Возвращает

true|false. True - переданное значение является итерируемым, иначе false.

Использование

is_iterable( $var );
$var(смешанный) (обязательный)
Проверяемое значение.

Примеры

0

#1 Проверим на итерируемость различные значения

var_dump( is_iterable([1, 2, 3]) );                     // bool(true)
var_dump( is_iterable(new ArrayIterator([1, 2, 3])) );  // bool(true)
var_dump( is_iterable((function () { yield 1; })()) );  // bool(true)

var_dump( is_iterable(1) );                             // bool(false)
var_dump( is_iterable(new stdClass()) );                // bool(false)

Список изменений

С версии 4.9.6 Введена.

Код is_iterable() WP 6.1.1

function is_iterable( $value ) {
	return ( is_array( $value ) || $value instanceof Traversable );
}