You just need to check if a given var has a type Traversableor an array of arrays. Everything else is not iterable.
if (!function_exists('is_iterable')) {
function is_iterable($var)
{
return is_array($var) || $var instanceof \Traversable;
}
}
source
share