对于PHP> = 7.1,可以使用is_iterable()
检测变量是否可迭代。
对于PHP< = 7?
有替代方法吗?我怎么能执行这个,因为我正在使用php 7.0?
答案 0 :(得分:7)
如果给定的var类型为Traversable
或者它是一个数组,则必须进行测试。其他一切都不可迭代。
if (!function_exists('is_iterable')) {
function is_iterable($var)
{
return is_array($var) || $var instanceof \Traversable;
}
}