如何检查数组是否是多维的?
我知道这样的事情会起作用:
is_array($arr[0])
但是有更好的方法吗?
答案 0 :(得分:2)
is_array($arr[0])
将无法工作。也许以下更准确:
is_array($arr) && count(array_filter($arr,'is_array')) > 0
答案 1 :(得分:1)
这也应该可以解决问题:
if (count($arr) !== count($arr, COUNT_RECURSIVE)) {
// do something ..
}
如果数组是多维的,带有COUNT_RECURSIVE标志的 count()
将返回另一个结果。