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
。