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);