ホームページ >バックエンド開発 >PHPチュートリアル >PHP は array_multisort を使用して複数の配列または多次元配列をソートします。php 多次元配列 sort_PHP チュートリアル
array_multisort を使用すると、複数の配列を一度に並べ替えたり、特定の次元または複数の次元に従って多次元配列を並べ替えたりできます。
連想 (文字列) キー名は変更されませんが、数値キー名は再インデックスされます。
入力配列はテーブルの列として扱われ、行ごとに並べ替えられます。これは SQL の ORDER BY 句の機能と似ています。最初の配列は、ソートされるメインの配列です。配列内の行 (値) が同じであると比較された場合、次の入力配列内の対応する値のサイズに従って並べ替えられます。 ——この文がこの機能の使い方を理解する鍵となります。
最初のパラメータは配列である必要があります。次の各パラメータは、以下にリストされている配列または並べ替えフラグにすることができます。
ソート順フラグ:
■SORT_ASC - 昇順に並べ替えます
■SORT_DESC - 降順に並べ替えます
ソートタイプフラグ:
■SORT_REGULAR - 通常の方法で項目を比較します
■SORT_NUMERIC - 項目を数値的に比較します
■SORT_STRING - 項目を文字列で比較します
同じ型の 2 つの並べ替えフラグを各配列の後に指定することはできません。各配列の後に指定されたソート フラグは、その配列に対してのみ有効です。その前は、デフォルト値 SORT_ASC および SORT_REGULAR です。
2 つの実際的な例を見てください:
1. 複数の配列を一度に並べ替えます:
ここでの重要な点は、まずソートするキーを 1 次元配列に格納し、次に array_multisort() 関数を使用してキーに従って配列をソートできることです。もちろん、使用する必要はありません。ここでの並べ替えには array_multisort() を使用します。) この関数も foreach トラバーサルを通じてのみこの効果を実現できますが、PHP 開発者がより良い方法を提供してくれたので、不必要なトラブルを避けることができます。