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
コメント 0