PHP - is_iterable() 函数



定义和用法

is_iterable() 函数检查变量的内容是否为可迭代值。

语法

bool is_iterable ( mixed $value )

参数

序号 参数及描述
1

value

要检查的值

返回值

如果 value 可迭代,则此函数返回 true,否则返回 false。此函数验证变量的内容是否被可迭代伪类型接受,即它是一个数组或一个实现了 Traversable 接口的对象。

依赖

PHP 7.1 及以上版本

示例

以下示例演示了使用不同类型变量时的返回值:

<?php
   //array
   $a = [4, 5, 6];
   echo "a is "; var_dump(is_iterable($a)); echo "<br>";

   //array object
   $b = new ArrayIterator([1, 2, 3]);
   echo "b is "; var_dump(is_iterable($b)); echo "<br>";

   //int
   $c = 3;
   echo "c is "; var_dump(is_iterable($c)); echo "<br>";

   //object
   $d = new stdClass();
   echo "d is "; var_dump(is_iterable($d)); echo "<br>";
?>

输出

这将产生以下结果:

a is bool(true)
b is bool(true)
c is bool(false)
d is bool(false)
php_variable_handling_functions.htm
广告