|
カテゴリ:PHP
以前usortで並び替える方法を書いた。
今回は複数条件で並び替えてみた。 ソート自体は試したが、サンプルソース全体は試してないので、動くか知らない。 多分イケルとは思うけど・・・。 //countの降順、idの昇順 function count_desc_id_asc($a,$b) { if ($a['count'] == $b['count']) { //同じ場合はidの昇順 if($a['id'] == $b['id']){ //idも同じなら仕方ないので0を返す return 0; } //idの昇順 return ($a['id'] > $b['id']) ? 1 : -1; } return ($a['count'] > $b['count']) ? -1 : 1; } $arr = array( array('id'=>1,'count'=>10) ,array('id'=>2,'count'=>5) ,array('id'=>3,'count'=>6) ,array('id'=>1,'count'=>11) ); //ソートしてみる if (usort($arr,"count_desc_id_asc") === false) { print "sort error"; exit; } 間違ってたらスマセン お気に入りの記事を「いいね!」で応援しよう
Last updated
2010.01.04 23:51:35
コメント(0) | コメントを書く
[PHP] カテゴリの最新記事
|