is_iterable()
Проверяет, соответствует ли содержимое переменной псевдотипу iterable
, то есть является ли она массивом (array) или объектом, реализующим Traversable.
Полифил для функции is_iterable(), которая была добавлена в PHP 7.1.
Функция определяется только если её нет в PHP, иначе работает родная PHP функция.
1 раз — 0.000001 сек (скорость света) | 50000 раз — 0.01 сек (скорость света) | PHP 7.1.11, WP 4.9.8
Хуков нет.
Возвращает
null
. True - переданное значение является итерируемым, иначе false.
Использование
is_iterable( $var );
- $var(смешанный) (обязательный)
- Проверяемое значение.
Примеры
#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() is iterable WP 6.7.1
return 0 === $result; } endif;