引數中的陣列被當成乙個表的列並以行來進行排序 - 這類似 sql 的 order by 子句的功能。第乙個陣列是要排序的主要陣列。陣列中的行(值)比較為相同的話,就會按照下乙個輸入陣列中相應值的大小進行排序,依此類推。
第乙個引數是陣列,隨後的每乙個引數可能是陣列,也可能是下面的排序順序標誌(排序標誌用於更改預設的排列順序)之一:
sort_asc - 預設,按公升序排列。(a-z)
sort_desc - 按降序排列。(z-a)
隨後可以指定排序的型別:
sort_regular - 預設。將每一項按常規順序排列。
sort_numeric - 將每一項按數字順序排列。
sort_string - 將每一項按字母順序排列。
public
function
my_sort
($arrays, $sort_key, $sort_order = sort_asc, $sort_type = sort_numeric) else
}} else
array_multisort($key_arrays, $sort_order, $sort_type, $arrays);
return
$arrays;
}public
function
test
()
排序後:
array(7)
[1]=>
array(4)
[2]=>
array(4)
[3]=>
array(4)
[4]=>
array(4)
[5]=>
array(4)
[6]=>
array(4)
}
二維陣列排序
一維陣列排序可以使用asort 公升序 ksort 降序 二維陣列排序可以使用array mutisort和usort進行排序 users array array id 1,age 12 array id 2,age 13 array id 3,age 44 array id 4,age 22 ar...
PHP陣列排序,一維陣列,二維陣列排序。
一維陣列排序 1 sort,rsort排序 r reverse表示翻轉,即為降序排列 通過鍵值排序。arr array 10,2,4,1,5,8,7,9 等效於 arr array 0 10,1 2,2 4,3 1,4 5,5 8,6 7,7 9 預設的排序,按鍵值公升序排序,鍵名被從新規定,例如1...
二維陣列快速排序
function quick sort array,bykey 1,descorasc 1 left arr quick sort left arr,bykey,descorasc right arr quick sort right arr,bykey,descorasc return array...