工作当中经常会遇到判断是一维数组还是多维数组,通常想到的是先循环再用is_array做判断,其实还有另一种简便的方法,可以用count函数:
if (count($array) == count($array, 1)) {
echo "一维数组";
} else {
echo "多维数组";
}
count用法:count($var,$model);
- $var: 数组或者对象。
- $model:如果可选的 mode 参数设为 COUNT_RECURSIVE
(或 1),count() 将递归地对数组计数。对计算多维数组的所有单元尤其有用。