array_multisort()函數用於對多個或多維數組進行排序。它傳回一個排序後的陣列。
array_multisort(arr1, sort_order, sort_type, arr2, arr3, arr4...)
#arr1 − 要排序的陣列
sort_order − 排序順序。以下是可能的值
- SORT_ASC - 預設。依升序排序(A-Z)
- SORT_DESC - 依降序排序(Z-A)
sort_type − 排序行為。以下是可能的值
SORT_REGULAR - 預設。以普通方式比較元素(標準ASCII)
SORT_NUMERIC - 將元素作為數值進行比較
另一個陣列。可選
另一個陣列。可選。
另一個陣列。可選。
範例
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
輸出
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 55 [4] => 99 ) Array ( [0] => 22 [1] => 78 [2] => 44 [3] => 67 [4] => 46 )
線上示範
<?php $a1 = array(12, 55, 3, 9, 99); $a2 = array(44, 67, 22, 78, 46); $num = array_merge($a1,$a2); array_multisort($num,SORT_ASC,SORT_NUMERIC); print_r($num); ?>
輸出
Array ( [0] => 3 [1] => 9 [2] => 12 [3] => 22 [4] => 44 [5] => 46 [6] => 55 [7] => 67 [8] => 78 [9] => 99 )
以上是PHP中的array_multisort()函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!