SSブログ

PHP・複数の多次元の配列をソートする [備忘録]

< PHP・連想配列のキーでソート >
以下のような連想配列があった場合に特定のキーでソートを実行させたい
$album = array(0 => array('album_name' => 'realtime to paradaise',
                          'cnt' => 1,
                          'music_title' => 'さよならのオーシャン',
                          'artist' => '杉山清貴',
                          'time' => '5:23'),
               1 => array('album_name' => 'realtime to paradaise',
                          'cnt' => 2,
                          'music_title' => 'shadow',
                          'artist' => '杉山清貴',
                          'time' => '4:09')
               )

■曲名でソートをさせたい場合はキーである'music_title'にて配列を定義する
foreach($album as $cnt => $val){
    $data[$cnt] = $val['music_title'];	// 曲名でソート
}
if($sort == "asc"){
    array_multisort($data, SORT_ASC, SORT_STRING, $album);
} else {
    array_multisort($data, SORT_DESC, SORT_STRING, $album);
}
var_dump($album);


タグ:PHP
nice!(0)  コメント(0)  トラックバック(0) 
共通テーマ:仕事

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。