TECH I.S.

PHP array_multisort() 関数

❮ 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 配列リファレンス


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細