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