PHP中,要針對array做sort非常方便,因為PHP已經提供許多相關的sort method可以使用(參考連結)
sort()、rsort():針對 value 排序
$arr = array( 'Johnson' => '24', 'Tom' => '13', 'Angel' => '100' ); $sort1 = $arr; //由小到大 sort($sort1); print_r($sort1); //由大到小 rsort($sort1); print_r($sort1);
ksort()、krsort():針對 key 排序
$arr = array( 'Johnson' => '24', 'Tom' => '13', 'Angel' => '100' ); $sort2 = $arr; //由小到大 ksort($sort2); print_r($sort2); //由大到小 krsort($sort2); print_r($sort2);
asort()、arsort():針對 value 排序(key會跟著移動)
$arr = array( 'Johnson' => '24', 'Tom' => '13', 'Angel' => '100' ); $sort3 = $arr; //由小到大 asort($sort3); print_r($sort3); //由大到小 arsort($sort3); print_r($sort3);
排序字串型態的數字(參數可參考 sort() )
$arr = array( "1.3", "0.5", "10" ); $sort4 = $arr; //加入SORT_NUMERIC參數 sort($sort4, SORT_NUMERIC); print_r($sort4);