下面是實現代碼:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
/** **關于參數的說明 **$key鍵值相同的鍵名 **$array代表原數組 **$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 ; } |