• 二维数组分组


     1 /**
     2  * 二维数组分组
     3  * @param  [type] $arr [二维数组]
     4  * @param  [type] $key [键名]
     5  * @return [type]      [新的二维数组]
     6  */
     7 public function arrayGroupBy($arr, $key){
     8     $grouped = array();
     9     foreach ($arr as $value) {
    10         $grouped[$value[$key]][] = $value;
    11     }
    12     if (func_num_args() > 2) {
    13         $args = func_get_args();
    14         foreach ($grouped as $key => $value) {
    15             $parms = array_merge($value, array_slice($args, 2, func_num_args()));
    16             $grouped[$key] = call_user_func_array('array_group_by', $parms);
    17         }
    18     }
    19     return $grouped;
    20 }

    分组前数据格式:

    array:5 [
      0 => array:22 [
        "name" => "Jackie Ma8"
        "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-04-05/Thumbnail/b6d97aa1-1a90-42fd-80f2-1e33e41d808a.png"
        "last_company" => "广州陪我公司"
        "last_position" => "前端工程师"
        "job_type" => "风控专员"
        "channel" => "boss直聘"
      ]
      1 => array:22 [
        "name" => "Jackie Ma9"
        "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-04-05/Thumbnail/b6d97aa1-1a90-42fd-80f2-1e33e41d808a.png"
        "last_company" => "广州陪我公司"
        "last_position" => "前端工程师"
        "job_type" => "风控专员"
        "channel" => "boss直聘"
      ]
      2 => array:22 [
        "name" => "Jackie Ma10"
        "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
        "last_company" => "广州优才有限公司"
        "last_position" => "客服"
        "job_type" => "财务薪酬统计"
        "channel" => "智联招聘"
      ]
      3 => array:22 [
        "name" => "Jackie Ma12"
        "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
        "last_company" => "广州优才有限公司"
        "last_position" => "客服"
        "job_type" => "财务薪酬统计"
        "channel" => "智联招聘"
      ]
      4 => array:22 [
        "name" => "Jackie Ma11"
        "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
        "last_company" => "广州优才有限公司"
        "last_position" => "客服"
        "job_type" => "财务薪酬统计"
        "channel" => "智联招聘"
      ]
    ]

    分组后数据格式:

    array:2 [
      "boss直聘" => array:2 [
        0 => array:22 [
          "name" => "Jackie Ma8"
          "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-04-05/Thumbnail/b6d97aa1-1a90-42fd-80f2-1e33e41d808a.png"
          "last_company" => "广州陪我公司"
          "last_position" => "前端工程师"
          "job_type" => "风控专员"
          "channel" => "boss直聘"
        ]
        1 => array:22 [
          "name" => "Jackie Ma9"
          "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-04-05/Thumbnail/b6d97aa1-1a90-42fd-80f2-1e33e41d808a.png"
          "last_company" => "广州陪我公司"
          "last_position" => "前端工程师"
          "job_type" => "风控专员"
          "channel" => "boss直聘"
        ]
      ]
      "智联招聘" => array:3 [
        0 => array:22 [
          "name" => "Jackie Ma10"
          "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
          "last_company" => "广州优才有限公司"
          "last_position" => "客服"
          "job_type" => "财务薪酬统计"
          "channel" => "智联招聘"
        ]
        1 => array:22 [
          "name" => "Jackie Ma12"
          "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
          "last_company" => "广州优才有限公司"
          "last_position" => "客服"
          "job_type" => "财务薪酬统计"
          "channel" => "智联招聘"
        ]
        2 => array:22 [
          "name" => "Jackie Ma11"
          "avatar" => "http://fooku.oss-cn-hongkong.aliyuncs.com/Content/UserHeadImage/2018-12-26/Thumbnail/5b4dc79d-81a1-494b-b2a5-be8164635ab3.png"
          "last_company" => "广州优才有限公司"
          "last_position" => "客服"
          "job_type" => "财务薪酬统计"
          "channel" => "智联招聘"
        ]
      ]
    ]
  • 相关阅读:
    tomcat容器启动的启动过程(三)
    tomcat源码分析(二)启动过程
    tomcat源码分析(一)
    spring 整合redis
    redis win版安装
    java虚拟机存储区
    java代码块 静态、非静态
    Vulkan Tutorial 08 交换链
    Vulkan Tutorial 07 Window surface
    Vulkan Tutorial 06 逻辑设备与队列
  • 原文地址:https://www.cnblogs.com/clubs/p/11422659.html
Copyright © 2020-2023  润新知