PHP的数组排序函数

1. PHP 的数组排序函数


特别注意:以下函数都是直接修改原数组

序号函数描述
1sort()对数组进行升序排列
2rsort()对数组进行降序排列
3asort()根据键值,对关联数组进行升序排列
4arsort()根据键值,对关联数组进行降序排列
5ksort()根据键名,对关联数组进行升序排列
6krsort()根据键名,对关联数组进行降序排列

2. 使用示例


sort():修改原数组,对键值进行升序排列,重新赋予键名


  1. $arr = [4, 1, 5, 3, 2];
  2. sort($arr);
  3. var_dump($arr);//[1, 2, 3, 4, 5]

rsort():修改原数组,对键值进行降序排列,删除原键名


  1. $arr = [4, 1, 5, 3, 2];
  2. sort($arr);
  3. var_dump($arr);//[5, 4, 3, 2, 1]

asort():修改原数组,根据键值对数组单元进行升序排列,保留键名


  1. $arr = [4, 1, 5, 3, 2];
  2. asort($arr);
  3. var_dump($arr);//[1 => 1, 4 => 2, 3 => 3, 0 => 4, 2 => 5]

arsort():修改原数组,根据键值对数组单元进行降序排列,保留键名


  1. $arr = [4, 1, 5, 3, 2];
  2. arsort($arr);
  3. var_dump($arr);//[2 => 5, 0 => 4, 3 => 3, 4 => 2, 1 => 1]

ksort():修改原数组,根据键名对数组单元进行升序排列,保留键名


  1. $arr = [
  2. 'e' => 'html',
  3. 'c' => 'css',
  4. 'b' => 'js',
  5. 'a' => 'vue',
  6. 'd' => 'php'
  7. ];
  8. ksort($arr);
  9. var_dump($arr);
  10. /* 运行结果
  11. array(5) {
  12. ["a"]=>
  13. string(3) "vue"
  14. ["b"]=>
  15. string(2) "js"
  16. ["c"]=>
  17. string(3) "css"
  18. ["d"]=>
  19. string(3) "php"
  20. ["e"]=>
  21. string(4) "html"
  22. }
  23. */

krsort():修改原数组,根据键名对数组单元进行降序排列,保留键名


  1. $arr = [
  2. 'e' => 'html',
  3. 'c' => 'css',
  4. 'b' => 'js',
  5. 'a' => 'vue',
  6. 'd' => 'php'
  7. ];
  8. krsort($arr);
  9. var_dump($arr);
  10. /* 运行结果
  11. array(5) {
  12. ["e"]=>
  13. string(4) "html"
  14. ["d"]=>
  15. string(3) "php"
  16. ["c"]=>
  17. string(3) "css"
  18. ["b"]=>
  19. string(2) "js"
  20. ["a"]=>
  21. string(3) "vue"
  22. }
  23. */

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值