一遇到这个问题,你的第一想法可能就是先循环再用is_array判断对吧?这种方法有点 low,而且用到了循环有点负责化了。
is_array
下面我们来说一下新方法:
if (count($array)==count($array, 1)) { // 一维数组 } else { // 多维数组 }
count
参考:http://php.net/manual/zh/function.count.php
?
PHP 判断一个数组是否是二维数组 ?
标题应该改为 : PHP 判断一个数组是否是 多多多多多 维数组 ?
is_array(current($array))这样行不
一般来说二维数组是统一的元素,取第一个元素判断是不是是数组应该就行了吧
判断是否是多维数组的好的方法
这个判断方法其实有点问题,请看如下代码:
<?php $arr = [1, 23, []]; var_dump(count($arr)); //3 var_dump(count($arr, 1)); //3
珍惜生命,远离百度搜索。我有一万种方法上谷歌。