PHP组合数组,按照数组中的某个字段作为键,将数组重新进行组合

/**
 * 组合数组
 * @param  Date  $data 数组
 * @param  Date  $sort_by  排序字段
 * @author liqiuyue
 */
function composite_array($data,$sort_by){
    $target = array();
    foreach ($data as $val) {
        if (!empty($target)) {  
            if (in_array($val[$sort_by], array_keys($target))) {  
                $target[$val[$sort_by]][] = $val;  
            } else {  
                $target[$val[$sort_by]][] = $val;  
            }  
        } else {  
            $target[$val[$sort_by]][] = $val;  
        } 
    }
    return $target;
}

 

posted @ 2023-04-03 10:43  晨光浅夏  阅读(90)  评论(0编辑  收藏  举报