PHPのarray_multisort()関数
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()関数
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
-
PHPのarray()関数
PHPのarray()関数は配列を作成します。 PHPでは配列には3つのタイプがあります。 インデックス付き配列- 数値インデックス付きの配列です 連想配列- 名前付きキーを持つ配列です 多次元配列- 1つ以上のアレイを持つアレイです 構文 // array with numeric index i.e. Indexed arrays array(value1,value2...); // array with named keys i.e. associative arrays array(key1 => value1, key2 => value2...