PHP array_multisort() 函式
示例
以升序返回一個排序後的陣列
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
自己動手試一試 »
定義和用法
array_multisort() 函式返回一個排序後的陣列。您可以傳遞一個或多個數組。該函式對第一個陣列進行排序,其他陣列將隨之排序,然後,如果兩個或多個值相同,則排序下一個陣列,依此類推。
注意:字串鍵將保持不變,但數值鍵將被重新索引,從 0 開始並遞增 1。
注意:您可以在每個陣列引數之後指定 sortorder 和 sorttype 引數。如果未指定,則每個陣列引數將使用預設值。
語法
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
引數值
引數 | 描述 |
---|---|
array1 | 必需。指定一個數組 |
sortorder | 可選。指定排序順序。可能的值
|
sorttype | 可選。指定比較元素時要使用的型別。可能的值
|
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);
?>
自己動手試一試 »
示例
當兩個值相同時,觀察排序方式
<?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);
?>
自己動手試一試 »
示例
合併兩個陣列並按數字降序排序
<?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 陣列參考