• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:uasort? のやり方を教えてください)

uasortの使い方と配列の降順ソート方法

このQ&Aのポイント
  • 配列の降順ソート方法を教えてください。uasortを使用して値cで並び替える方法があります。
  • 以下の配列arrdataを値cで降順に並び替えたい場合は、uasort関数を使用してsort1コールバック関数を定義し、それをuasort関数の第2引数に渡します。
  • sort1コールバック関数では、比較する2つの要素の値cを比較し、降順に並び替えます。

質問者が選んだベストアンサー

  • ベストアンサー
  • agunuz
  • ベストアンサー率65% (288/438)
回答No.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; }

re999
質問者

お礼

回答ありがとうございましたー

その他の回答 (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);

re999
質問者

お礼

回答ありがとうございました。 array_multisortでもいけるんですね。 参考になりましたー

関連するQ&A

専門家に質問してみよう