您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何按特定的子数组值对多维数组进行分组?

如何按特定的子数组值对多维数组进行分组?

你需要将它们按 第一

使用 循环进入数组,检查级别是否与上一个项目相同,然后将其与该数组分组

  $templevel=0;

  $newkey=0;

  $grouparr[$templevel]="";

  foreach ($items as $key => $val) {
   if ($templevel==$val['level']){
     $grouparr[$templevel][$newkey]=$val;
   } else {
     $grouparr[$val['level']][$newkey]=$val;
   }
     $newkey++;       
  }
print($grouparr);

输出显示为您希望的格式

您也可以尝试

print($grouparr[7]);

显示

 [7] => Array (
      [4] => Array (
             [cust] => XT7434
             [type] => standard
             )
      )

要么

print($grouparr[3]);

显示

[3] => Array (
      [2] => Array (
             [cust] => XT8922
             [type] => premier
             )

      [3] => Array (
             [cust] => XT8816
             [type] => permier
             )
      )
其他 2022/1/1 18:19:25 有488人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶