実生活でもプログラミングの世界でも、順序は常に重要です。順序のない世界は想像できません。PHP 配列も例外ではありません。 PHP には、PHP 配列をソートするための 4 つの関数セットが用意されています。最初の 3 つは 1 次元配列用で、4 番目の多次元配列については少し複雑です。 。
最初のグループ: sort と rsort、元の配列のインデックス関係を破壊しながら、PHP 配列のキー値の順序 asc と逆順 desc に従ってソートします - 実際には、0 から始まる数値インデックスを再構築しますインデックスを削除した後。ルーチンを見てみましょう:
リーリー |
最初の出力結果、最初の出力を見てください:
配列(2) {
[0]=>
int(1)
[1]=>
int(2)
}
2 番目の出力:
配列(2) {
[0]=>
int(5)
[1]=>
int(4)
}
最初に定義したインデックス a はどこに行ったのでしょうか? 元のインデックスの関係を気にしないのであれば、それらを使用することができます。
2 番目の関数セット: asort と arsort は、配列の元のインデックス関係を保持できる限り、より強力です。上記の例の sort と rsort をこれら 2 つの関数に置き換えて、実行結果を確認します。 .:配列(2) {
["a"]=>
int(1)
[0]=>
int(2)
}
配列(2) {
[0]=>
int(2)
["a"]=>
int(1)
}
これは一目でわかるので説明の必要はありません
PHP 配列ソート関数の 3 番目のグループ: krsort と ksort この 2 つの関数は、上記の 2 つのグループとは異なります。これらの 2 つの関数は、上記の例の関数をこれら 2 つに置き換えて、具体的な実行結果を確認できます。 、ここでは言いません。そうしないと、この記事の要点を読むのに忍耐力がない兄弟もいるでしょう。
カスタム関数を使用して PHP 配列を並べ替えるには、次の 3 つの関数があります:
uasort は、カスタム関数を通じて PHP 配列のキー値をソートし、元のインデックス関係を保持します。
UKsort は、カスタム関数を通じて PHP 配列のキー名をソートし、元のインデックス関係を保持します。
usort は、カスタム関数を通じて PHP 配列のキー値をソートし、元のインデックス関係を削除し、新しいインデックスを最初から作成します。
この場所には確かに例が必要です: