いくつかのタスクを解決するときに、配列に格納されているデータのソートを行います。配列のソートとは何ですか?ここでは、例えば、嗜好を演じることで、人々はカードを価値とスーツにレイアウトします。これにより、他のどのカードが不足しているかを判断することができます。辞書ではすべてがアルファベット順にソートされています。多くの例があります。ソートは、指定された特性に従って、ある順序でオブジェクトのあるセットを再配置することです。配列をソートすることは非常に頻繁に必要です。このために、異なる方法が使用される。彼らの本質を理解するには、いくつかの点を詳しく検討すれば十分です。

配列の並べ替え
彼らが何をするかに基づいて

配列は以下のものからなることを理解することが重要です。複数のキーと特定の値のペア。 C言語での配列のソートは数十行のコードを使用して行われ、PHPではこれが1つの単純なコマンドによってのみ実現されます。配列は、キーまたは値に基づいてソートできます。それでも既存のキーを残すか、新しいキーを割り当てることで、値を配布することができます。

主な機能の違い

さまざまな関数を使用して、PHPの配列をソートすることができます。彼らの違いを見てみましょう:

- 一部の関数は、要素のキーによって配列をソートし、他の関数は値で配列をソートします。

- 異なるソート順があります:減少、増加、自然、数値、アルファベット、ユーザー定義またはランダム。

- 一部の関数は、キーと値の間に存在する接続をソートした後に保存することができます。しかし、キーが新しい値にリセットされる関数があります。

- 各関数は、転送された配列を変更します。ソートされたコピーは返されません。

- 関数が2つの要素を等しいと定義している場合、ソート順は未定義とみなされます。これは不安定な並べ替えです。

PHPで配列をソートする機能

sort()関数とrsort()関数。アルファベット順のソート()ソートアレイ。この関数は大文字と小文字を区別します。キーなしの値によるソートが実行されます。 Rsort()は逆の順序で値をソートし、キーを考慮しません。

Asort()は、キーと値の関係を保持する関数の1つです。これが重要である場合、連想配列には便利です。

PHPの配列をソートする
この例では、キーはフルーツ名です。値は価格です。並べ替えは昇順に行われます。フルーツ名によるソートが必要な場合は、キーでソートする関数ksort()が必要です。 Arsort()は、降順でインデックスを持つ(記述的な)1次元配列のソートを実行します。 Krsort()は、要素のキーを降順でソートします。

2次元配列

2次元配列をソートするのは興味深いことです。 これはさまざまな方法で行うことができます。 PHPでは、2つの数値または2つの行を比較することができます。しかし、多次元配列では、各要素は配列です。 PHPでは、複数の配列を比較するには、特定のメソッドを作成する必要があります。フルーツの略称、フルネーム、価格が格納された2次元配列を考えてみましょう。配列の要素は、省略名のアルファベット順にソートすることができます。

2次元配列のソート
この例では、関数の名前はcompare(compare)です。 引数にはx、yの2つの引数があります。この関数は2つの値をとって、順序を決定する必要があります。パラメータx、yは、yメイン配列の内側にある2つの配列です。関数に渡される配列からの記述要素を比較するには、変数$ x [1]、$ y [1]が必要です。 return1行は、関数を呼び出したコードに値を返します。配列のソートは、usort()に基づいています。並べ替えは、compare()関数で説明されている規則に従います。

PHPで配列をソートすることはあなたにとっては理解できます。

</ p>