昇順にソートされた配列を返します。
<?php$a=array("犬","猫","馬","熊","シマウマ");array_multisort($a);print_r($a);?>array_multisort() 関数は、ソートされた配列を返します。 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。
注:文字列キー名は保持されますが、数値キー名は 0 から始まり 1 ずつ増加して再インデックスされます。
注:各配列の後にソート順序とソート タイプのパラメータを設定できます。設定されていない場合、各配列パラメーターはデフォルト値を使用します。
array_multisort(配列1,ソート順,ソートタイプ,配列2,配列3... )
パラメータ | 説明する |
---|---|
配列1 | 必須。配列を指定します。 |
並べ替え順序 | オプション。並べ替えの順序を指定します。可能な値: SORT_ASC - デフォルト。昇順 (AZ) で並べ替えます。 SORT_DESC - 降順 (ZA) で並べ替えます。 |
ソートタイプ | オプション。並べ替えの種類を指定します。可能な値: SORT_REGULAR - デフォルト。各項目を規則的な順序で配置します (標準 ASCII、タイプを変更しないでください)。 SORT_NUMERIC - 各項目を数値として扱います。 SORT_STRING - 各項目を文字列として扱います。 SORT_LOCALE_STRING - 現在のロケールに基づいて、各項目を文字列として扱います (setlocale() で変更可能)。 SORT_NATURAL - natsort() のような自然な並べ替えを使用して、各項目を文字列として扱います。 SORT_FLAG_CASE - SORT_STRING または SORT_NATURAL と組み合わせて (ビット単位の OR)、大文字と小文字を区別せずに文字列を並べ替えることができます。 |
配列2 | オプション。配列を指定します。 |
配列3 | オプション。配列を指定します。 |
戻り値: | 成功した場合は TRUE を返し、失敗した場合は FALSE を返します。 |
---|---|
PHPのバージョン: | 4+ |
更新ログ: | 並べ替えタイプ SORT_NATURAL および SORT_FLAG_CASE は、PHP 5.4 で新しく追加されました。並べ替えタイプ SORT_LOCALE_STRING は、PHP 5.3 で新しく追加されました。 |
昇順にソートされた配列を返します。
<?php$a1=array("Dog","Cat");$a2=array("Fido","Missy");array_multisort($a1,$a2);print_r($a1);print_r($a2 );?>2 つの値が同じ場合に並べ替える方法:
<?php$a1=array("犬","犬","猫");$a2=array("冥王星","フィド","ミッシー");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>並べ替えパラメーターを使用します。
<?php$a1=array("犬","犬","猫");$a2=array("冥王星","フィド","ミッシー");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);?>