PHP判断一维数组和多维数组

工作当中经常会遇到判断是一维数组还是多维数组,通常想到的是先循环再用is_array做判断,其实还有另一种简便的方法,可以用count函数:

if (count($array) == count($array, 1)) {
    echo "一维数组";
} else {
    echo "多维数组";
}

count用法:count($var,$model);

  • $var: 数组或者对象。
  • $model:如果可选的 mode 参数设为 COUNT_RECURSIVE
    (或 1),count()
    将递归地对数组计数。对计算多维数组的所有单元尤其有用。

参考:http://php.net/manual/zh/function.count.php

你可能感兴趣的:(PHP判断一维数组和多维数组)