807241 ランダム
 HOME | DIARY | PROFILE 【フォローする】 【ログイン】

まんじうこわい@楽

まんじうこわい@楽

【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! --/--
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

PR

Keyword Search

▼キーワード検索

Calendar

Profile

hknopage

hknopage

Free Space

Category

Freepage List

2010.01.04
XML
カテゴリ: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) | コメントを書く



© Rakuten Group, Inc.
X