WordPress как на ладони
wordpress jino

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(смешанный) (обязательный)
Проверяемое значение.

Примеры

#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)

Код is_iterable: wp-includes/compat.php VER 4.9.8

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

Cвязанные функции

Из метки: Аналоги PHP (замена PHP функций)

campusboy 2946youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться