初心者のPHP入門
・PHPの関数
・array_multisort-配列関数:複数の多次元配列をソート |
|
PHP関数の使用方法と使用例 |
配列関数
スポンサーリンク |
array_multisort-配列関数:複数の多次元配列をソートarray_multisort関数は複数の多次元配列をソート(並び替え)し、成功時にTRUE、失敗時にFALSEを返す関数です。以下にarray_multisort関数の使用例を示します。 //array_multisort (配列1, 配列2, ...); // ? // $ar1 = array(1, 3, 2, 6, 5); array_multisort($ar1); print_r($ar1); // ? // $ar1 = array(1, 3, 2, 6, 5); $ar2 = array(10, 30, 1, 36, 5); array_multisort($ar1, $ar2); print_r($ar1); print_r($ar2); ?ではフラグを省略しているので配列$ar1は昇順でソートされるます。
・ソート後の配列$ar1
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 ) ?では複数の配列を引数に指定しています。array_multisort関数は複数の配列を一度にソートすることが可能です。 配列$ar1、配列$ar2それぞれのソート結果は以下の通りです。
・ソート後の配列$ar1
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 5 [4] => 6 ) ・ソート後の配列$ar2 Array ( [0] => 1 [1] => 5 [2] => 10 [3] => 30 [4] => 36 ) 並び替え方法・ソート型フラグを指定-array_multisort関数[ 並び替え方法を指定するフラグ ]SORT_ASC:昇順にソート SORT_DESC:降順にソート [ ソート型フラグ ]
SORT_REGULAR:普通に比較SORT_NUMERIC:数値的に比較 SORT_STRING:文字列として比較 $ar1 = array(1, 3, 2, 6, 5); array_multisort($ar1, SORT_DESC); print_r($ar1); //結果 SORT_DESCを指定し降順にソート //Array ( [0] => 6 [1] => 5 [2] => 3 [3] => 2 [4] => 1 ) $ar2 = array(1, 3, "2", 6, "a"); array_multisort($ar2, SORT_DESC, SORT_STRING); print_r($ar2); //結果 ソート型を文字列としてSORT_DESCで降順にソート //Array ( [0] => a [1] => 6 [2] => 3 [3] => 2 [4] => 1 ) |