例
昇順にソートされた配列を返します:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
»実行例 定義と使用法
array_multisort()関数は、ソートされた配列を返します。 あなたは、1つ以上のアレイを割り当てることができます。 関数は、最初の配列をソートし、他のアレイは、2つ以上の値が同じである場合、それはそうで次の配列をソートし、そして、その後、フォロー。
Note:文字列キーは維持されるが、数字キーを再インデックス付けされ、0から始まり、1ずつ増加。
Note:あなたは、各配列の後にソート順とソート型パラメータを割り当てることができます。 指定されていない場合は、各配列のパラメータは、デフォルト値を使用しています。
構文
array_multisort( array1,sorting order,sorting type,array2,array3... )
パラメーター | 説明 |
---|---|
array1 | 必須。 配列を指定します |
sorting order | 任意。 ソート順を指定します。 可能な値:
|
sorting type | 任意。 要素を比較するとき、使用するタイプを指定します。 可能な値:
|
array2 | 任意。 配列を指定します |
array3 | 任意。 配列を指定します |
技術的な詳細
戻り値: | 成功した場合にTRUEを、失敗した場合にFALSEを返します。 |
---|---|
PHPバージョン: | 4+ |
変更履歴: | ソートタイプSORT_NATURALとSORT_FLAG_CASEは、PHP 5.4で追加されました。 ソート型SORT_LOCALE_STRINGは、PHP 5.3で追加されました。 |
その他の例
例1
昇順にソートされた配列を返します:
<?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);
?>
»実行例 例3
並べ替えパラメータを使用します:
<?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);
?>
»実行例 例4
降順では、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の配列参照