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, ...)
パラメータ値
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
技術的な詳細
戻り値: | 成功した場合は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配列リファレンス