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.0.2

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

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *