php 二维数组 分组 找相同点分组

2018-12-12  本文已影响0人  月夜曾朦胧

网上找的 还是很好用的

$arr 二维数组 
$key  键名
例:
$areas= array_group_by($areas,'parent_id'); 
返回的是三维数组
有个问题,赋值页面时,数组名,不知道怎么取  = = 、 我是又写了个值

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;
}
上一篇下一篇

猜你喜欢

热点阅读