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
(швидкість світла) | 50000 разів – 0.01 сек
(швидкість світла) |
PHP 7.1.11, WP 4.9.8
Хуків немає.
Повертає
true|false
. 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.0.2
function is_iterable( $var ) { return (is_array($var) ||$var instanceof Traversable); }