sort()
函數與rsort()
函數:語法規則:
bool sort(array &array [,int sort_flags] bool rsort(array &array [.int_sort_flags]
參數:
第一個參數是排序數組物件
第二個參數是可以選擇的可選值:
SORT_REGULAR:是預設值,將自動將自動值辨識數組的元素型別進行排序
SORT_NUMERIC:用於數組元素排序
SORT_STRING:用於字串排序
SORT_STRING:用於字串排序
$a=array(4,7,9,1); sort($a); pirnt_r($a); rsort($a); print_r($a);
定義:
ksort() 函數依照鍵名對陣列進行有小到大的排序。
krsort()與
ksort()
$data= array(5=>"five",8=>"eight",1=>"one",7=>"seven"); ksrot($data); print_r($data); krsot($data); print_r($data);
定義:
asort() 從小到大/
arsort()
$data=array("a"=>1,"b"=>2,"c"=>3); asort($data); print_r($data); arsort($data); print_r($data);
$data=array("file1.txt","file11.txt","file111.txt"); natsort($data);//普通自然排序 natcasesort($data);//忽略大小写
bool usort(array &array ,callback cmp_function) bool uasort(array &array,callback cmp_function) bool uksort(array &array,callback cmp_function)
$data= array("ab","abc","a","ac","abcd"); usrot($data,"mysortByLen"); function mysortByLen($one,$two){ if(strlen($one)== strlen($two)){ return 0; }else{ return (strlen($one)>strlen($two))?1:-1; }
定義: array_multisort()
bool array_multisort(array array1 [,mixed arg,[,array ....]])
$data=array( array("id"=>1,"name"=>4), array("id"=>1,"name"=>2), array("id"=>2,"name"=>3) ); foreach($data as $key=>$value){ $ids[$key]=$value["id"]; $names[$key]=$value["name"] } array_multisort($data,$ids,$names); print_r($data);
array( array("id"=>1,"name"=>2), array("id"=>1,"name"=>4), array("id"=>2,"name"=>3) );
以上是PHP常見數組排序方法小匯總的詳細內容。更多資訊請關注PHP中文網其他相關文章!