A slight correction to brcontainer's polyfill, which prevents errors on a non-object in a non-blocking way, and also corrects the issue of the conditional checking "file_exists" instead of the correct "function_exists":
if ( !function_exists( 'is_iterable' ) )
{
function is_iterable( $obj )
{
return is_array( $obj ) || ( is_object( $obj ) && ( $obj instanceof \Traversable ) );
}
}
The original answer would not have resolved correctly, because it was looking for a file instead of a function, and the provided method would error if given a non-iterable non-object value such as false.
PHP.mk документација
is_iterable
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.is-iterable.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.is-iterable.php
is_iterable
Референца за `function.is-iterable.php` со подобрена типографија и навигација.
is_iterable
(PHP 7 >= 7.1.0, PHP 8)
is_iterable — Проверете дали содржината на променлива е итерирачка вредност
= NULL
Проверете дали содржината на променлива е прифатена од iterable псевдо-тип, т.е. дали е или array или објект што имплементира Траверзабилно
Параметри
value-
Вредноста за проверка
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true if value е итерирачка, false
otherwise.
Примери
Пример #1 is_iterable() examples
<?php
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)
?>Белешки од корисници 2 забелешки
mopsyd at me dot com ¶
пред 7 години
anatoly dot pashin at gmail dot com ¶
пред 8 години
Here is more details on iterable type: http://php.net/manual/en/language.types.iterable.php