检查数组是否是多维的

use*_*260 2 php multidimensional-array

可能重复:
检查数组是否是多维的?

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

OM *_*ity 26

使用count两次,一次使用单参数,另一次使用递归模式

if (count($myarray) == count($myarray, COUNT_RECURSIVE)) 
{
  echo 'MyArray is not multidimensional';
}
else
{
  echo 'MyArray is multidimensional';
}
Run Code Online (Sandbox Code Playgroud)

计数(数组,模式)

  • 数组---必需.指定要计数的数组或对象.
  • 模式---可选.指定函数的模式.可能的值:

    • 0 - 默认.不检测多维数组(数组中的数组)
    • 1 - 检测多维数组

注意:此参数是在PHP 4.2中添加的

  • 如果像这样的数组,这将不起作用 - ['a','b',[]] (2认同)