array_multisort
(PHP4 >= 4.0b4)
array_multisort --- 排序複合或多樣尺寸的陣列
語法 : bool array_multisort (array ar1 [,mixed arg [,mixed ...[,array...]]])
說明 :
Array_multisort( )能用來立刻將數個陣列或多樣尺寸(multi-dimensional)陣列排序。
輸入的陣列被看作是表格(table)的欄位,依照列(rows)將它排序,這類似於SQL ORDER BY clause的功能,第一個陣列是首要(primary)排序的陣列,此陣列中的列(值)以下一個輸入的陣列對照相同的排序。
這個函式的引數結構是個獨特(unusual)位元,但是是可變通的。第一個引數必定是個陣列,隨後的引數可以是個陣列或是下個列表的排序旗標(flag)之一。
排序順序旗標 :
SORT_ASC - 排序成上升的順序
SORT_DESC - 排序成下降的順序
排序型態旗標 :
SORT_REGULAR - 正常的比較項目
SORT_NUMERIC - 以數字比較項目
SORT_STRING - 看作是字串來比較項目
不能使用二個相同型態的旗標指定在各各陣列之後,排序的旗標指定在陣列引數的後面,只對此陣列起作用,其它的將重設為預設的SORT_ASC和SORT_REGULAR在陣列引數之後。
成功則傳回true,失敗則傳回false。
Example :
<?php
$ar1 = array ("10", 100, 100, "a");
$ar2 = array (1,3,"2",1);
array_multisort ($ar1,$ar2);
?>
此範例排序後,第一個陣列將會是10 , "a" , 100 , 100,第二個陣列將會是1 , 1 , 2 , "3"。
Example :
<?php
$ar = array (array ("10", 100, 100, "a"), array (1, 3, "2", 1));
array_multisort ($ar[0], SORT_ASC, SORT_STRING,
$ar[1], SORT_NUMERIC, SORT_DESC);
?>
在此範例排序後,第一個陣列將會是10 , 100 , 100 , "a" (它被看作是字串且上升排序),且第二個陣列將會是1 , 3 , "2" , 1(它被看作是數值且下降排序)。