我能想到的最好的是
function is_array_alike($array) {
return is_array($array) || (is_object($array) && $array instanceof ArrayAccess && $array instanceof Traversable && $array instanceof Serializable && $array instanceof Countable);
}
呃,有没有更好看的东西?
编辑:对于is_object
的测试似乎是不必要的。我已经在PHP手册的instanceof部分添加了相关说明。
$array['test']
)还是你可以像遍历数组一样迭代它? - JamesArmes