PHP 提供六大核心排序函數,針對索引陣列與關聯陣列、升序/降序、按值/按鍵提供精確控制。
| 函數 | 適用陣列 | 排序依據 | 順序 | 鍵值關係 |
|---|---|---|---|---|
sort() | 索引/關聯 | 值 | 升序 | 重新索引(鍵丟失) |
rsort() | 索引/關聯 | 值 | 降序 | 重新索引 |
asort() | 關聯 | 值 | 升序 | 保持鍵值關聯 |
ksort() | 關聯 | 鍵 | 升序 | 保持鍵值關聯 |
arsort() | 關聯 | 值 | 降序 | 保持鍵值關聯 |
krsort() | 關聯 | 鍵 | 降序 | 保持鍵值關聯 |
$cars = ["Volvo", "BMW", "Toyota"];
sort($cars); // BMW, Toyota, Volvo
rsort($cars); // Volvo, Toyota, BMW
$numbers = [4, 6, 2, 22, 11];
sort($numbers); // 2, 4, 6, 11, 22
rsort($numbers); // 22, 11, 6, 4, 2
$age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];
asort($age); // Peter(35), Ben(37), Joe(43) -- 按值升序
arsort($age); // Joe(43), Ben(37), Peter(35) -- 按值降序
ksort($age); // Ben, Joe, Peter -- 按鍵升序
krsort($age); // Peter, Joe, Ben -- 按鍵降序
sort()/rsort()asort()/arsort()(按值)、ksort()/krsort()(按鍵)usort()、uasort()、uksort() 配合自定義比較函數更多陣列函數請查閱 PHP Array 參考手冊。