- var_dump: documentation ( source)
- is_iterable: documentation ( source)
<?php
function is_iterable($var) {
// return (is_array($var) || $var instanceof Traversable);
return (is_array($var) || $var instanceof Traversable || $var instanceof stdClass);
}
class Foo {
public $a = 'one';
public $b = 'two';
}
$cls = new Foo();
$arr = array('d','e','f');
$str = 'string';
$num = 1;
$std = new StdClass();
$obj_arr = (object) array('d','e','f');
var_dump(is_iterable($obj_arr)); //bolean true
var_dump(is_iterable($arr)); //boolean true
var_dump(is_iterable($std)); //bolean true
var_dump(is_iterable($cls)); //boolean false
var_dump(is_iterable($str)); //boolean false
var_dump(is_iterable($num)); //bolean false
?>