对于PHP> = 7.1,可以使用is_iterable()检测变量是否可迭代.
对于PHP< = 7,有替代方法吗? 我怎么能这样做,因为我在PHP 7.0上工作?
解决方法:
如果给定的var是Traversable类型或者它是一个数组,你只需要测试.其他一切都不可迭代.
if (!function_exists('is_iterable')) {
function is_iterable($var)
{
return is_array($var) || $var instanceof \Traversable;
}
}