ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列を逆順にソートする
PHP 配列の順序を逆にする
「PHP 配列を並べ替える方法」の記事で、sort、asort、ksort をすべて昇順に並べ替えたい場合は、その逆の実装方法を説明します。配列の順番は?これから説明する別の関数セットは次のとおりです: rsort、arsort、krsort次に、この関数セットを 1 つずつ紹介します。
rsort
rsort — 数値配列を降順に並べ替えます。
rsort() 関数は、配列の要素をキー値の逆順に並べ替えます。基本的にはarsort()と同じ関数です。
構文形式は次のとおりです。
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
rsort 関数を詳しく説明する例を示します。具体的なコードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); rsort($arr); print_r($arr); ?>
出力結果は次のとおりです。
上記の例では、did となります。何か問題は見つかりましたか?
説明: この関数は、配列内のユニットに新しいキー名を割り当てます。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
arsort
arsort — 配列を逆順にソートし、インデックス関係を維持します。
arsort() 関数は配列を並べ替えますが、配列のインデックスはセルに関連付けられたままになります。主に、セルの順序が重要な連想配列の並べ替えに使用されます。
構文構造は次のとおりです:
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
arsort 関数と rsort 関数の構文、使用法、機能は基本的に同じですが、まったく異なる点が 1 つあります。具体的には、次の例を見てみましょう:
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); arsort($arr); print_r($arr); ?>
出力結果は次のとおりです:
上記の rsort の例を比較すると、多くの人がこれら 2 つの関数の最大の違いを理解できると思います。
説明: arsort 関数と rsort 関数の違いは、arsort() 関数は連想配列をキー値の降順に並べ替えるのに対し、rsort 関数は配列内のセルに新しいキー名を割り当てることです。これにより、元のキーが単に並べ替えられるのではなく、削除されます。
krsort
krsort — 配列をキー名で逆順に並べ替えます
構文構造は次のとおりです:
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
krsort は、キー間の関連付けを保持しながら、キー名で配列を逆に並べ替えます名前とデータ。主に配列を結合するために使用されます。
例を挙げて rsort 関数を詳しく説明します。 具体的なコードは次のとおりです。
<?php header("Content-Type:text/html; charset=utf-8"); $arr=array("andy" => "80", "joe" => "85", "tom" => "100","hank" => "60"); krsort($arr); print_r($arr); ?>
出力結果は次のとおりです。
この記事では、配列反転の 3 つの関数を詳しく紹介します。配列については次の記事で説明します。詳細については、「PHP 配列のランダム シャッフルと反転の詳細な例」を参照してください。
【おすすめチュートリアル】
1. おすすめ関連トピック:「php配列(配列)」
2. おすすめ関連動画コース:
「値による配列ソート:sort()」 Forward および rsort() 逆ソート関数》
《キー名による配列ソート: ksort() 昇順および krsort() 降順関数》
《配列をソートするときにキーと値の対応を維持する変更なし: asrot() および arsort() 関数》
以上がPHP 配列を逆順にソートするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。