PHP根据键值,对二维数组重新进行分组

来源:互联网 发布:淘宝模特小白 编辑:程序博客网 时间:2024/05/19 20:39

今天有一个需求,需要对查出来的数据按订单进行分组,原本是想使用sql的group by进行分组查询的,但发现group by 查出来数据,每组只有一条数据,不符合需求。
于是百度找到一个php根据键值,对二维数据重新进行分组的方法,现在记录如下:

/** * [array_group_by ph] * @param  [type] $arr [二维数组] * @param  [type] $key [键名] * @return [type]      [新的二维数组] */function array_group_by($arr, $key){    $grouped = array();    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;}
阅读全文
0 0
原创粉丝点击