#### 1. PHP 的數組排序函數 --- **特別注意:以下函數都是直接修改原數組** | 序號 | 函數 | 描述 | | ------------ | ------------ | ------------ | | 1 | sort() | 對數組進行升序排列 | | 2 | rsort() | 對數組進行降序排列 | | 3 | asort() | 根據鍵值,對關聯(lián)數組進行升序排列 | | 4 | arsort() | 根據鍵值,對關聯(lián)數組進行降序排列 | | 5 | ksort() | 根據鍵名,對關聯(lián)數組進行升序排列 | | 6 | krsort() | 根據鍵名,對關聯(lián)數組進行降序排列 | #### 2. 使用示例 --- **sort():修改原數組,對鍵值進行升序排列,重新賦予鍵名** ```php $arr = [4, 1, 5, 3, 2]; sort($arr); var_dump($arr);//[1, 2, 3, 4, 5] ``` **rsort():修改原數組,對鍵值進行降序排列,刪除原鍵名** ```php $arr = [4, 1, 5, 3, 2]; sort($arr); var_dump($arr);//[5, 4, 3, 2, 1] ``` **asort():修改原數組,根據鍵值對數組單元進行升序排列,保留鍵名** ```php $arr = [4, 1, 5, 3, 2]; asort($arr); var_dump($arr);//[1 => 1, 4 => 2, 3 => 3, 0 => 4, 2 => 5] ``` **arsort():修改原數組,根據鍵值對數組單元進行降序排列,保留鍵名** ```php $arr = [4, 1, 5, 3, 2]; arsort($arr); var_dump($arr);//[2 => 5, 0 => 4, 3 => 3, 4 => 2, 1 => 1] ``` **ksort():修改原數組,根據鍵名對數組單元進行升序排列,保留鍵名** ```php $arr = [ 'e' => 'html', 'c' => 'css', 'b' => 'js', 'a' => 'vue', 'd' => 'php' ]; ksort($arr); var_dump($arr); /* 運行結果 array(5) { ["a"]=> string(3) "vue" ["b"]=> string(2) "js" ["c"]=> string(3) "css" ["d"]=> string(3) "php" ["e"]=> string(4) "html" } */ ``` **krsort():修改原數組,根據鍵名對數組單元進行降序排列,保留鍵名** ```php $arr = [ 'e' => 'html', 'c' => 'css', 'b' => 'js', 'a' => 'vue', 'd' => 'php' ]; krsort($arr); var_dump($arr); /* 運行結果 array(5) { ["e"]=> string(4) "html" ["d"]=> string(3) "php" ["c"]=> string(3) "css" ["b"]=> string(2) "js" ["a"]=> string(3) "vue" } */ ```