如何检查数组是否是多维的?

时间:2016-09-06 14:17:36

标签: php

如何检查数组是否是多维的?

我知道这样的事情会起作用:

is_array($arr[0])

但是有更好的方法吗?

2 个答案:

答案 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()将返回另一个结果。