检查可迭代内容PHP

时间:2017-05-02 11:49:35

标签: php types iterator

对于PHP> = 7.1,可以使用is_iterable()检测变量是否可迭代。

对于PHP< = 7?

有替代方法吗?

我怎么能执行这个,因为我正在使用php 7.0?

1 个答案:

答案 0 :(得分:7)

如果给定的var类型为Traversable或者它是一个数组,则必须进行测试。其他一切都不可迭代。

if (!function_exists('is_iterable')) {
    function is_iterable($var)
    {
        return is_array($var) || $var instanceof \Traversable;
    }
}