- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:uasort? のやり方を教えてください)
uasortの使い方と配列の降順ソート方法
このQ&Aのポイント
- 配列の降順ソート方法を教えてください。uasortを使用して値cで並び替える方法があります。
- 以下の配列arrdataを値cで降順に並び替えたい場合は、uasort関数を使用してsort1コールバック関数を定義し、それをuasort関数の第2引数に渡します。
- sort1コールバック関数では、比較する2つの要素の値cを比較し、降順に並び替えます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
マニュアルのとおりに書けばいいだけだと思いますが・・・ http://jp2.php.net/manual/ja/function.uasort.php <?php $arrdata = array( 0=>array('a'=>1, 'b'=>'東京', 'c'=>75), 1=>array('a'=>4, 'b'=>'京都', 'c'=>50), 2=>array('a'=>2, 'b'=>'名古屋', 'c'=>22) ); print "<pre>"; var_dump($arrdata); print "</pre>"; print "<hr />"; uasort($arrdata, 'sort1'); print "<pre>"; var_dump($arrdata); print "</pre>"; function sort1($arg1, $arg2) { if ($arg1['c'] == $arg2['c']) { return 0; } return ($arg1['c'] < $arg2['c']) ? -1 : 1; }
その他の回答 (1)
- t_ohta
- ベストアンサー率38% (5253/13739)
回答No.1
$arrdata= array(array('a]'=> 1,'b' => '東京','c' => 75), ・・・・・ ); $SortKey= array(); foreach ($arrdata as $TmpKey => $TmpVal) { $SortKey[$TmpKey] = $TmpVal['c']; } array_multisort($SortKey, SORT_DESC, $arrdata);
質問者
お礼
回答ありがとうございました。 array_multisortでもいけるんですね。 参考になりましたー
お礼
回答ありがとうございましたー