PHP array_multisort() 関数
例
昇順でソートされた配列を返します。
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
定義と使用法
array_multisort() 関数は、ソートされた配列を返します。 1 つまたは複数の配列を割り当てることができます。この関数は最初の配列をソートし、他の配列が続きます。次に、2 つ以上の値が同じである場合、次の配列をソートします。以下同様です。
注:文字列キーは維持されますが、数値キーは 0 から始まり 1 ずつ増加して再インデックスされます。
注: 各配列の後に sortorder および sorttype パラメータを割り当てることができます。 指定しない場合、各配列パラメーターはデフォルト値を使用します。
構文
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
パラメータ値
パラメータ |
説明 |
---|---|
array1 | 必須。配列を指定します |
sortorder | オプション。ソート順を指定します。可能な値:
|
sorttype | オプション。要素を比較するときに使用するタイプを指定します。可能な値:
|
array2 | オプション。配列を指定します |
array3 | オプション。配列を指定します |
技術的な詳細
戻り値 |
成功すると TRUE を返し、失敗すると FALSE を返します |
---|---|
PHP バージョン |
4+ |
PHP 変更ログ |
PHP 5.4: ソートタイプ SORT_NATURAL および SORT_FLAG_CASE を追加 PHP 5.3: ソートタイプ SORT_LOCALE_STRING を追加 |
その他の例
例
昇順でソートされた配列を返します。
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
例
2 つの値が同じ場合の並べ替え方法を確認します。
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
例
ソートパラメーターの使用
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
例
2 つの配列をマージし、数値として降順に並べ替えます。
<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。