【发布时间】:2012-09-03 00:17:31
【问题描述】:
我能想到的最好的是
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 的测试似乎没有必要。我已经在 instanceof PHP 手册中添加了一节。
【问题讨论】:
-
你的方法对我来说似乎没问题。
Is there something more pretty?怀疑。 -
您是否尝试确定该变量是否可以像数组一样访问(例如
$array['test']),或者您是否可以像数组一样对其进行迭代? -
你能给出这个功能的用例吗?当然,您想知道它是否是其中任何一种情况。不像数组。
标签: php arrayaccess