array_multisort() 関数は、複数または多次元配列をソートするために使用されます。ソートされた配列を返します。
array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)
arr1 − ソートする配列
#sort_order − 並べ替え順序。可能な値は次のとおりです。
- SORT_ASC - デフォルト。昇順で並べ替え (A-Z)
- SORT_DESC - 降順で並べ替え (Z-A)
sort_type − 並べ替え動作。可能な値は次のとおりです。
#SORT_REGULAR - デフォルト。通常の方法 (標準 ASCII) で要素を比較します
SORT_NUMERIC - 要素を数値として比較します
SORT_STRING - 要素を文字列として比較します
SORT_LOCALE_STRING - 現在のロケールに基づいて要素を文字列として比較します (setlocale() を使用して変更できます)
SORT_NATURAL - 「自然な並べ替え」を使用します" natsort()
SORT_FLAG_CASE と同様に、要素を文字列として比較します。大文字と小文字を区別しない文字列ソートのために、SORT_STRING または SORT_NATURAL と (ビットごとの OR) を組み合わせることができます。
arr2 − 別の配列。オプション
arr3 − 別の配列。オプション。
arr4 − 別の配列。オプション。
array_multisort() 関数は、ソートされた配列を返します。
デモンストレーション
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 55 [4] => 99 ) Array ( [0] => 22 [1] => 78 [2] => 44 [3] => 67 [4] => 46 )
2つの配列をマージして昇順に並べ替える別の例を見てみましょう。注文例。
オンライン デモンストレーション
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); $num = array_merge($a1,$a2); array_multisort($num,SORT_ASC,SORT_NUMERIC); print_r($num); ?>
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 22 [4] => 44 [5] => 46 [6] => 55 [7] => 67 [8] => 78 [9] => 99 )
以上がPHP の array_multisort() 関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。