ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列 配列要素の値を降順に並べ替える rsort() function_PHP チュートリアル
配列値を並べ替えるには、教師が教えたさまざまな並べ替え方法に加えて、PHP で関数 rsort() が直接提供されます。使用方法は非常に簡単ですが、これは配列にのみ適しています。
rsort(配列,ソートタイプ)
パラメータの説明
配列が必要です。入力配列。
ソートタイプはオプションです。配列の値を配置する方法を指定します。可能な値:
SORT_REGULAR - デフォルト。オリジナルのタイプで(タイプを変更せずに)処理されます。
SORT_NUMERIC - 値を数値として扱います
SORT_STRING - 値を文字列として処理します
SORT_LOCALE_STRING - ローカル設定*に基づいて、値を文字列として処理します。
コードは次のとおりです | コードをコピー |
$my_array = array("a" => "犬", "b" => "猫", "c" => "馬"); 出力: 配列 |
その他の参考資料
コードは次のとおりです | コードをコピー |
$data[] = array('volume' => 67, 'edition' => 2); |
この例では、ボリュームは降順でソートされ、エディションは昇順でソートされます。
これで行を含む配列ができましたが、array_multisort() には列を含む配列が必要なので、次のコードを使用して列を取得し、並べ替えます。
// 列のリストを取得します
コードは次のとおりです | コードをコピー |
foreach ($data as $key => $row) { $volume[$key] = $row['volume']; $edition[$key] = $row['edition']; } |
// データをボリュームに従って降順に、エディションに従って昇順に並べ替えます
// $data を最後のパラメータとして使用し、共通キーでソートします
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
データ収集が並べ替えられ、結果は次のようになります:
コードは次のとおりです | コードをコピー |
ボリュームエディション |
実際、並べ替えの際に使用できるメソッドは多数あります。たとえば、arsort()、asort()、ksort()、krsort()、natsort()、natcasesort()、PHP の配列配列に付属する rsort() などです。 、usort()、array_multisort()、uksort()。