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) . '
';
1、本站目前拥有近 1000+ 精品收费资源,现在加入VIP会员即可全部下载。
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » php如何判断数组是几维数组
2、本资源部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
SEA模板网 » php如何判断数组是几维数组
发表评论