php中有關(guān)合并某一字段鍵值相同的數(shù)組合并的改進(jìn)

字號(hào):


    下面是實(shí)現(xiàn)代碼:
    /**
    **關(guān)于參數(shù)的說明
    **$key鍵值相同的鍵名
    **$array代表原數(shù)組
    **$start代表$array[0][$key]
    **$newkey代表相同鍵值相同的鍵名
    **/
    function combine_same_val($array,$start,$key,$newkey){
    static $new;
    foreach($array as $k=>$v){
    if($v[$key]==$start){
    $new[$v[$newkey]][] = $v;
    unset($array[$k]);
    continue;
    }
    }
    sort($array);
    if(count($array)!==0){
    combine_same_val($array,$array[0][$key],$key,$newkey);
    }
    return $new;
    }