例
配列を昇順で返します:
<?php $a=array("Dog","Cat","Horse","Bear","Zebra"); array_multisort($a); print_r($a); ?>
定義と使用法
array_multisort() 関数は、ソートされた配列を返します。 1 つ以上の配列を入力できます。この関数は最初に最初の配列を並べ替え、次に他の配列を並べ替えます。2 つ以上の値が同じ場合は、次の配列を並べ替えます。
注: Stringキー名は保持されますが、数値キー名は0から始まり1ずつ増加して再インデックスされます。
注: 各配列の後に並べ替え順序と並べ替えの種類のパラメーターを設定できます。設定されていない場合、各配列パラメーターは デフォルト値を使用します。
構文
array_multisort(array1,sorting order,sorting type,array2,array3...)
パラメータ | 説明 |
array1 | 必須。配列を指定します。 |
並べ替え順序 | はオプションです。並べ替えの順序を指定します。可能な値:
|
並べ替えタイプ | オプション。並べ替えの種類を指定します。可能な値:
|
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
合并两个数组,并按数字降序排列:
<?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 関数 array_multisort()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。