php怎么判断数组是否为二维数组
时间:2022-09-07 19:25
两种判断方法:1、利用count()函数比较省略第二参数和不省略第二参数时,获取的长度是否一样即可,语法“count($arr)!=count($arr,1)”,返回值为true则是二维数组,反之则不是。2、用foreach语句循环遍历数组,在循环体中用is_array()判断元素值是否为数组类型,如果都不是则不是二维数组,如果有一个是则是二维数组。 前端(vue)入门到精通课程:进入学习 本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑 php判断数组是否为二维数组的两种方法 方法1:利用count()函数来判断 count()函数计算数组中的单元数目或对象中的属性个数 $mode:为可选参数,可以省略。 如果省略 $mode 参数,或者将其设置为 COUNT_NORMAL 或者 0,count() 函数将不检测多维数组; 如果 $mode 设置为 COUNT_RECURSIVE 或者 1,count() 函数将递归计算数组中元素的个数,对于计算多维数组的元素个数尤为有用。 如果省略 $mode 参数,count则不检测多维数组,将只获取一维的元素个数。 因此只需要比较一下省略$mode参数和不省略$mode参数时,获取的长度是否一样即可判断是否为二维数组。 如果不相等(返回值为true),则是二维数组 如果相等(返回值为false),则不是二维数组 方法2:foreach语句+is_array()函数 使用foreach语句循环遍历数组 在循环体中,使用is_array()函数判断元素值是否为数组类型,如果都不是则不是二维数组,如果有一个是则是二维数组 推荐学习:《PHP视频教程》 以上就是php怎么判断数组是否为二维数组的详细内容,更多请关注gxlsystem.com其它相关文章!count ( mixed $var [, int $mode ] )
count($arr) != count($arr, 1)
<?php
header('content-type:text/html;charset=utf-8');
$arr = array(1,array(2,4),6);
var_dump($arr);
if (count($arr) != count($arr, 1)) {
echo '是二维数组';
} else {
echo '不是二维数组';
}
?>
<?php
header("content-type:text/html;charset=utf-8");
$arr = array(1,2,3,4,5);
var_dump($arr);
$con=0;
foreach($arr as $v){
if(is_array($v)){
$con=1;
break;
}else{
$con=0;
}
}
if($con==1){
echo "是二维数组";
}else{
echo "不是二维数组";
}
?>