以下は実装コードです:
?
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 は同じキー値を持つ同じキー名を表します **/
combinefunction_same_val($array,$start,$key,$newkey){ 静的 $new; foreach($array as $k=>$v){ if($v[$key]==$start){ $new[$v[$newkey]][] = $v; unset($array[$k]); 続き; } } ソート($array); if(count($array)!==0){ combine_same_val($array,$array[0][$key],$key,$newkey); } $new を返す; } |