How does PHP determine if an array is two-dimensional
There are two ways PHP can determine if an array is two-dimensional
Method 1: Use the count() function to find out
The count() function counts the number of units in an array or the number of attributes in an object
count($arr) != count($arr, 1)
<!--?</span--> 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 'is a two-dimensional array ';
} else {
Echo 'not a two-dimensional array ';
}
? >
Method 2: The foreach statement +is_array() function
Use the foreach statement to loop through the groups
In the body of the loop, the is_array() function is used to determine whether the element values are of array type. If neither is, it is not a two-dimensional array, and if either is, it is a two-dimensional array
<?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 "不是二维数组";
}
?>