php如何判断数组是几维数组
php判断数组是几维数组的方法:1、函数通过递归调用自身来判断数组的维度,用“foreach()”函数来循环所有元素,结果仍然是一个数组则将维度加一;2、通过“json_encode()”函数将数组转换成json字符串,然后通过正则表达式来判断json字符串的层级深度实现的。

本教程操作系统:windows10系统、PHP 8.1.3版本、DELL G3电脑。
判断数组是几维数组的方法:
方法一:利用递归判断数组维度
下面示例代码中的函数通过递归调用自身判断数组的维度,如果循环完所有元素后,仍然是一个数组,则将维度加一。
/**
* 判断数组维度
*
* @param array $arr
* @return int
*/
function array_dimension($arr)
{
$dimension = 0;
if (is_array($arr)) {
foreach ($arr as $item) {
if (is_array($item)) {
$sub_dimension = array_dimension($item);
if ($sub_dimension > $dimension) {
$dimension = $sub_dimension;
}
}
}
$dimension++;
}
return $dimension;
}
// 示例数据
$arr1 = array(1, 2, 3);
$arr2 = array(array(1, 2), array(3, 4));
$arr3 = array(array(array(1, 2), array(3, 4)), array(array(5, 6), array(7, 8)));
echo '数组1的维度:' . array_dimension($arr1) . '
';
echo '数组2的维度:' . array_dimension($arr2) . '
';
echo '数组3的维度:' . array_dimension($arr3) . '
';

发表评论