PHP 变量处理函数

PHP is_iterable() 函数检查变量是否是可迭代值。如果变量是可迭代值,则该函数返回 true,否则返回 false。

语法

is_iterable(variable)

参数

variable 必需。 指定要计算的变量。

返回值

如果变量为,则返回 true可迭代值,否则为 false。

示例:

下面的示例显示了 is_iterable() 函数的用法。

<?php
$x = array(1, 2, 3);
$y = ['a', 'b', 'c'];
$z = array(10=>'Red', 20=>'Green', 30=>'Blue');

var_dump(is_iterable($x));                        //返回:bool(true)
var_dump(is_iterable($y));                        //返回:bool(true)
var_dump(is_iterable($z));                        //返回:bool(true)
var_dump(is_iterable(new ArrayIterator($x)));     //返回:bool(true)
var_dump(is_iterable(new ArrayIterator()));       //返回:bool(true)
var_dump(is_iterable((function(){yield 10;})())); //返回:bool(true)

echo "\n";

var_dump(is_iterable(10));             //返回:bool(false)
var_dump(is_iterable('xyz'));          //返回:bool(false)
var_dump(is_iterable(true));           //返回:bool(false)
var_dump(is_iterable(new stdClass())); //返回:bool(false)
?>

上述代码的输出将是:

bool(true)
bool(true)
bool(true)
bool(true)
bool(true)
bool(true)

bool(false)
bool(false)
bool(false)
bool(false)