array_multisort

array_multisort() 函式對多個數組多維數組進行排序。 參數中的數組被當成一個表的列並以行來進行排序 - 這類似 SQL 的 ORDER BY 子句的功能。第一個數組是要排序的主要數組。數組中的行(值)比較為相同的話,就會按照下一個輸入數組中相應值的大小進行排序,依此類推。

定義和用法,提示和注釋,例子 1,例子 2,例子 3,實例4,

定義和用法

第一個參數是數組,隨後的每一個參數可能是數組,也可能是下面的排序順序標誌(排序標誌用於更改默認的排列順序)之一:
SORT_ASC - 默認,按升序排列。(A-Z) SORT_DESC - 按降序排列。(Z-A)隨後可以指定排序的類型:
SORT_REGULAR - 默認。將每一項按常規順序排列。 SORT_NUMERIC - 將每一項按數字順序排列。 SORT_STRING - 將每一項按字母順序排列。語法
array_multisort(array1,sorting order,sorting type,array2,array3...)
參數
描述
array1
必需。規定輸入的數組。
sorting order
可選。規定排列順序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type
可選。規定排序類型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。
array2
可選。規定輸入的數組。
array3
可選。規定輸入的數組。

提示和注釋

注釋:字元串鍵名將被保留,但是數字鍵將被重新索引,從 0 開始,並以 1 遞增。
注釋:您可以在每個數組後設定排序順序和排序類型。如果沒有設定,每個數組參數會使用默認值。

例子 1

<?php $a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
輸出:
Array ( [0] => Cat [1] => Dog ) Array ( [0] => Missy [1] => Fido )

例子 2

當兩個值相同時如何排序:
<?php $a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
輸出:
Array ( [0] => Cat [1] => Dog [2] => Dog ) Array ( [0] => Missy [1] => Fido [2] => Pluto )

例子 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);
?>

相關詞條

熱門詞條

聯絡我們