美文网首页
根据二维数组中的一个键组合成新的数组

根据二维数组中的一个键组合成新的数组

作者: 公子_b4cb | 来源:发表于2019-04-09 10:15 被阅读0次

/**

* 二维数组转三维数组(指定键为三维数组的键名)

    * @param  [type] $arr [要排序的数组]

    * @param  [type] $key [指定的键]

    * @return [type] $grouped  [重排的数组]

*/

  public function array_group_by($arr, $key)

{

      $grouped = [];

      foreach ($arr as $value) {

          $grouped[$value[$key]][] = $value;

      }

      if (func_num_args() > 2) {

          $args = func_get_args();

          foreach ($grouped as $key => $value) {

              $parms = array_merge([$value], array_slice($args, 2, func_num_args()));

              $grouped[$key] = call_user_func_array('array_group_by', $parms);

          }

}

      return $grouped;

  }

相关文章

网友评论

      本文标题:根据二维数组中的一个键组合成新的数组

      本文链接:https://www.haomeiwen.com/subject/ltyrmqtx.html