阅读量:0
is_array()
函数可以用来检查一个变量是否是数组。但是,它只能检查一维数组。如果你想要检查一个多维数组,你需要使用递归方法或者循环遍历数组的方式来判断。
下面是一个简单的例子,展示了如何使用递归方法来检查一个多维数组:
function is_multidimensional_array($array) { if (!is_array($array)) { return false; } foreach ($array as $value) { if (is_array($value)) { return true; } } return false; } $array1 = array(1, 2, 3); $array2 = array(array(1, 2), array(3, 4)); echo is_multidimensional_array($array1) ? '是多维数组' : '不是多维数组'; // 输出:不是多维数组 echo is_multidimensional_array($array2) ? '是多维数组' : '不是多维数组'; // 输出:是多维数组
这个 is_multidimensional_array()
函数会检查传入的 $array
是否是多维数组。如果 $array
中的任何一个元素也是数组,那么这个函数就会返回 true
,表示它是一个多维数组。否则,它将返回 false
。