❮ PHP 配列リファレンス
例
昇順でソートされた配列を返します。
<?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 |
オプション。ソート順を指定します。可能な値:
- SORT_ASC - デフォルト。昇順 (A-Z) で並べ替え
- SORT_DESC - 降順 (Z-A) で並べ替え
|
sorttype |
オプション。要素を比較するときに使用するタイプを指定します。可能な値:
- SORT_REGULAR - デフォルト。要素を通常に比較 (標準 ASCII)
- SORT_NUMERIC - 要素を数値として比較する
- SORT_STRING - 要素を文字列値として比較する
- SORT_LOCALE_STRING - 現在のロケールに基づいて要素を文字列として比較します (次を使用して変更できます)setlocale())
- SORT_NATURAL - 次のような「自然な順序付け」を使用して、要素を文字列として比較しますナザート()
- SORT_FLAG_CASE - SORT_STRING または SORT_NATURAL と組み合わせて (ビットごとの OR)、大文字と小文字を区別せずに文字列を並べ替えることができます
|
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);
?>
自分で試してみる »
❮ PHP 配列リファレンス