PHP is_iterable 变量处理函数



  • 定义和用法

    is_iterable - 验证变量的内容是否为可迭代值
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 不支持 v7.1.0+支持
  • 语法

    is_iterable ( mixed $var )
    
    验证变量的内容是否被可迭代的伪类型接受,即它是数组还是实现Traversable的对象
  • 参数

    参数 必需的 描述
    var 待检测的变量。
  • 返回值

    如果var是可迭代的,则返回TRUE,否则返回FALSE。
  • 示例

    var_dump(is_iterable([1, 2, 3]));  // bool(true)
    echo "<br/>";
    var_dump(is_iterable(new ArrayIterator([1, 2, 3])));  // bool(true)
    echo "<br/>";
    var_dump(is_iterable((function () { yield 1; })()));  // bool(true)
    echo "<br/>";
    var_dump(is_iterable(1));  // bool(false)
    echo "<br/>";
    var_dump(is_iterable(new stdClass()));  // bool(false)
    echo "<br/>";
    
  • 相关函数

    is_bool() - 检测是否是布尔型
    is_float() - 检测是否是浮点型
    is_numeric() - 检测是否是数字
    is_string() - 检测是否是字符串
    is_array() - 检测是否是数组
    is_object() - 检测是否是对象