PHP には多数の配列ソート関数があります。これらの関数のほとんどは、並べ替え (昇順または降順)、並べ替えアルゴリズム、および配列のキー値を保持するかどうかによってパラメータ化できます。 PHP で最も一般的に使用される配列ソート関数の一部を次に示します。
sort() 関数は、配列内の要素をソートするために使用できます。昇順で。この関数は、元の配列内の要素の順序を変更し、並べ替えが成功したかどうかを示すブール値を返します。
たとえば、次のコードを使用して配列 $arr を昇順に並べ替えることができます:
$arr = array(5, 2, 8, 12); sort($arr); print_r($arr);
これは出力します: Array ( [0] => 2 [1] => ; 5 [2 ] => 8 [3] => 12 )
rsort() 関数を使用して要素を並べ替えることができます。配列内で降順に並べられます。 sort() 関数と同様に、この関数は元の配列内の要素の順序を変更し、並べ替えが成功したかどうかを示すブール値を返します。
次のコードは、rsort() 関数を使用して配列 $arr を降順に並べ替えます:
$arr = array(5, 2, 8, 12); rsort($arr); print_r($arr);
これは出力します: Array ( [0] => 12 [1] => ; 8 [2 ] => 5 [3] => 2 )
asort() 関数を使用して値を並べ替えることができます。キー値を保持しながら、配列内で昇順に並べられます。ソート方法を除き、この関数の他のパラメータは sort() 関数と同じです。
次のコードは、asort() 関数の使用法を示しています:
$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12); asort($arr); print_r($arr);
これは出力します: Array ( [a] => 2 [b] => 5 [d] = > ; 8 [c] => 12 )
arsort() 関数は、配列内の値を並べ替えるのに使用できます。キー値を保持したまま降順に並べ替えます。ソート方法を除き、この関数の他のパラメータは rsort() 関数と同じです。
次のコードは、arsort() 関数の使用法を示しています:
$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12); arsort($arr); print_r($arr);
これは出力します: Array ( [c] => 12 [d] => 8 [b] = > ; 5 [a] => 2 )
ksort() 関数は、配列内のキーを昇順にソートするために使用できます。 。ソート方法を除き、この関数の他のパラメータは sort() 関数と同じです。
次のコードは、ksort() 関数の使用法を示しています:
$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12); ksort($arr); print_r($arr);
これは出力します: Array ( [a] => 2 [b] => 5 [c] = > ; 12 [d] => 8 )
krsort() 関数は、配列内のキーを降順に並べ替えるのに使用できます。 。ソート方法を除き、この関数の他のパラメータは rsort() 関数と同じです。
次のコードは、krsort() 関数の使用法を示しています:
$arr = array("b" => 5, "a" => 2, "d" => 8, "c" => 12); krsort($arr); print_r($arr);
これは出力します: Array ( [d] => 8 [c] => 12 [b] = > ; 5 [a] => 2 )
usort() 関数は、配列内の要素の並べ替えをカスタマイズするために使用できます。カスタム並べ替えでは、2 つのパラメーターを受け入れ、整数値を返すコールバック関数を指定する必要があります。指定されたコールバック関数が 1 を返した場合は、最初のパラメータが 2 番目のパラメータより大きく、並べ替え時にそれらの位置が入れ替わることを意味します。-1 が返された場合、それらの位置は入れ替わります。コールバック関数が 0 を返した場合、2 つのパラメータが等しく、元の位置に保持されていることを意味します。
次のコードは、usort() 関数とコールバック関数の使用法を示しています:
$arr = array(5, 2, 8, 12); usort($arr, function($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; }); print_r($arr);
これは出力します: Array ( [0] => 2 [1] => 5 [2 ] => 8 [3] => 12 )
上記は、PHP で一般的に使用される配列ソート関数の一部です。これらは、さまざまな種類のソート要件に対応できます。特定の条件に従って、どの関数を使用するかを選択できます。ニーズ。
以上がPHPの配列配列関数の書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。