bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] )
如果成功則返回 TRUE,失敗則返回 FALSE。
array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維數組進行排序。
關聯(string)鍵名保持不變,但數字鍵名會被重新索引。
例子 1. 對多維數組排序
<?php
$ar = array(
array("10", 11, 100, 100, "a"),
array( 1, 2, "2", 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
In this example, after sorting, the first array will transform to "10", 100, 100, 11, "a" (it was sorted as strings in ascending order). The second will contain 1, 3, "2", 2, 1 (sorted as numbers, in descending order).
代碼如下 復制代碼array(2) {
[0]=> array(5) {
[0]=> string(2) "10"
[1]=> int(100)
[2]=> int(100)
[3]=> int(11)
[4]=> string(1) "a"
}
[1]=> array(5) {
[0]=> int(1)
[1]=> int(3)
[2]=> string(1) "2"
[3]=> int(2)
[4]=> int(1)
}
}
本例中經過排序後,第一個數組將包含 10,100,100,"a"(作為字符串上升排序),第二個數組將包含 1,3,"2",1(作為數值下降排序)。
例子 2. Sorting multi-dimensional array
代碼如下 復制代碼<?php
$ar = array(
array("10", 11, 100, 100, "a"),
array( 1, 2, "2", 3, 1)
);
array_multisort($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
var_dump($ar);
?>
本例中在排序後,第一個數組將變成 "10",100,100,11,"a"(被當作字符串以升序排列)。第二個數組將包含 1, 3, "2", 2, 1(被當作數字以降序排列)。
代碼如下 復制代碼 array(2) {
實例3 綜合實現來看一個關於在應用中常用的實例.
代碼如下 復制代碼關於 array_multisort()函數詳解可參考 http://www.111cn.net/phper/php-function/39192.htm