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);
Categories: PHP