| 函數 | 排序依據 | 順序 | 保留鍵名 | 適用場景 |
|---|---|---|---|---|
| sort() | 值 | 低→高 | 否(重建索引) | 索引陣列單純排序 |
| rsort() | 值 | 高→低 | 否 | 索引陣列反向排序 |
| asort() | 值 | 低→高 | 是 | 關聯陣列按值排序 |
| arsort() | 值 | 高→低 | 是 | 關聯陣列按值反向 |
| ksort() | 鍵名 | 低→高 | 是 | 關聯陣列按鍵排序 |
| krsort() | 鍵名 | 高→低 | 是 | 關聯陣列按鍵反向 |
$arr = ["b", "a", "c"]; sort($arr); // 結果: [0=>"a", 1=>"b", 2=>"c"]
$arr = ["b", "a", "c"]; asort($arr); // 結果: [1=>"a", 0=>"b", 2=>"c"]
$arr = ["b"=>18, "a"=>20, "c"=>25]; ksort($arr); // 結果: ["a"=>20, "b"=>18, "c"=>25]
所有函數支援第二參數 sort_flags:
SORT_REGULAR - 一般比較SORT_NUMERIC - 數值比較SORT_STRING - 字串比較SORT_LOCALE_STRING - 依當前地區設定比較asort/arsort/ksort/krsortsort/rsortasort 系列;按鍵排 → ksort 系列