php editor Apple が PHP で配列を逆ソートする方法を紹介します。 PHP では、array_reverse() 関数を使用して、配列要素を逆順に並べ替えることができます。この関数は、配列内の要素を逆順に並べ替えて、新しい配列を返します。 array_reverse() 関数の 2 番目のパラメーターを true に設定すると、元の配列のキーと値の関係を変更せずに維持できます。このようにして、配列を簡単に逆ソートできます。上記の方法が、PHP での配列の逆ソートの問題を解決するのに役立つことを願っています。
PHP 配列を逆順に並べ替える
######導入######php 配列を逆順に並べ替える複数のメソッドを提供します。このガイドでは、
sort()、rsort()、array_reverse()
、krsort()## 関数の使用を含む 4 つの一般的な方法について説明します。 。
sort() と rsort() を使用する
sort() 関数は配列内の要素を昇順に並べ替え、rsort()
関数は配列内の要素を降順に並べ替えます。どちらの関数も、配列内の要素を 文字列 に変換し、その文字列を比較して並べ替えることによって機能します。
$arr = [1, 5, 3, 7, 2];
sort($arr); // 昇順に並べ替えます
print_r($arr); // [1, 2, 3, 5, 7]
rsort($arr); // 降順に並べ替えます
print_r($arr); // [7, 5, 3, 2, 1]
array_reverse()を使用する
array_reverse() この関数は、配列内の要素を文字列に変換せずに、逆順に直接並べ替えます。元の配列を変更します。
$arr = [1, 5, 3, 7, 2]; array_reverse($arr); print_r($arr); // [2, 7, 3, 5, 1]
krsort()を使用する
krsort() この関数は、配列内のキーを関連付けを維持しながら降順に並べ替えます。値またはキーで並べ替えることができるため、連想配列の場合に特に便利です。
$arr = ["a" => 1、"c" => 3、"b" => 2]; krsort($arr); print_r($arr); // ["c" => 3, "b" => 2, "a" => 1]
パフォーマンスに関する考慮事項
sort() 関数と rsort()
関数の時間計算量は O(n log n) ですが、array_reverse() 関数の時間計算量はの上)。小さな配列の場合、通常は
array_reverse() 関数の方が高速です。大きな配列の場合は、
sort() 関数と
rsort() 関数の方が効率的です。
######追加オプション######
上記のメソッドに加えて、PHP には、配列を逆順に並べ替える次のようなオプションもいくつか用意されています。
多次元配列を並べ替えるには、
array_multisort()
カスタム比較関数を使用して独自の並べ替えルールを定義する
Collectio
ns
sort()<strong class="keylink"> 関数と </strong>rsort()
関数は大きな配列に適しており、以上がPHPで配列を逆ソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。