php如何判断数组是几维数组

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

(图1)

本教程操作系统: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如何判断数组是几维数组

发表评论

加入本站VIP会员订阅计划,海量资源免费查看

目前为止共有 3654 位优秀的VIP会员加入! 立刻加入VIP会员