PHP は、Web サイトや Web アプリケーションの構築に広く使用されている、一般的に使用される Web プログラミング言語です。 PHP では、配列は複数の値を保存および操作するために使用される一般的なデータ型です。ただし、配列を操作する場合、特定のニーズに合わせて配列要素を並べ替える必要がある場合があります。そこで、この記事では、PHP で配列をソートする方法について説明します。
PHP のソート関数
PHP には、さまざまな基準に従って配列要素をソートできる組み込みのソート関数が多数あります。 PHP の一般的なソート関数をいくつか示します。
例
次に、PHP で sort() 関数を使用して配列を並べ替える例を示します。
$fruits = array("apple", "banana", "orange", "kiwi"); sort($fruits); print_r($fruits);
出力結果は次のとおりです。
Array ( [0] => apple [1] => banana [2] => kiwi [3] => orange )
上記の例では、最初に 4 つの要素を含むフルーツ配列を定義します。次に、sort() 関数を使用して配列を昇順に並べ替え、print_r() 関数を使用して結果を出力します。
キー名による並べ替えの例:
$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42"); ksort($age); print_r($age);
出力結果は次のとおりです:
Array ( [Ben] => 24 [Joe] => 42 [Peter] => 35 )
上記の例では、最初に 3 つの要素 (キーと値のペア) を含むリストを定義します。配列。次に、ksort() 関数を使用して配列をキー名で昇順に並べ替え、print_r() 関数を使用して結果を出力します。
以下に示すように、asort() 関数を使用して配列を値で並べ替え、キー名と値の間の元の関係を保持することもできます。
$age = array("Peter" => "35", "Ben" => "24", "Joe" => "42"); asort($age); print_r($age);
出力結果は次のとおりです。
Array ( [Ben] => 24 [Peter] => 35 [Joe] => 42 )
上記の例では、最初に 3 つの要素を含む配列を定義し、次に asort() 関数を使用して配列を値の昇順に並べ替え、print_r() 関数を使用して結果を出力します。
カスタム並べ替えルールの例:
$numbers = array(3, 2, 5, 1, 4); usort($numbers, function($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; }); print_r($numbers);
出力結果は次のとおりです:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
上記の例では、まず 5 つの要素を含む数値配列を定義し、次に usort を使用します。 () 関数は、カスタム ルールに従って配列を並べ替えます。任意の 2 つの配列要素を受け入れ、それらの間の比較結果を返すコールバック関数を定義します。この場合、配列を昇順に並べ替えます。
概要
この記事の例を参照すれば、PHP で配列を並べ替える方法をすでに理解しているはずです。昇順または降順、キー名または値によるソートは、PHP 組み込み関数を使用すると常に簡単です。カスタムの並べ替えルールを使用する必要がある場合は、 usort() 関数を使用し、それにコールバック関数を渡します。
以上がPHP配列をソートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。