和数组升序排序一样,数组降序排序也有三个函数可以用,它们分别是rsort()、arsort()、krsort()。下面我们先简单了解一下这三个函数,然后通过代码示例来了一下这些数组排序函数是如何进行降序排序的。
数组降序排序的三个函数:
rsort():对数组元素进行降序排序
arsort():根据关联数组的键值,对数组进行降序排列
krsort():根据关联数组的键名,对数组进行降序排序
1、使用rsort()函数
rsort() 函数用来对数组元素进行降序排序,也就是从大到小、从高到低排序。
我们来看看代码实例:
<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr);
var_dump($arr);
?>输出结果:

rsort() 函数有两个参数:$array(必须)和$sortingtype(可省略)。$sortingtype参数用于表示排序模式,具体取值可以参考上篇文章的sort()函数。下文arsort()和krsort()同样参考sort()函数。
<?php
header("Content-type:text/html;charset=utf-8");
$arr = array(2, 1, 5, 16, 29, 15);
rsort($arr,2);
var_dump($arr);
?>输出结果:

rsort()和sort()函数一样,都不会保持索引关系,会删除数组中原有的键名,并为其重新赋值;因此不适合用于注重值和索引间关系的数组。
2、使用arsort()函数
arsort()函数会根据关联数组的键值进行降序排序,且不会修改原数组中的键名。
<?php
header("Content-type:text/html;charset=utf-8");
$age = array("张三"=>30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16);
arsort($age);
var_dump($age);
arsort($age,2);
var_dump($age);
?>输出结果:

3、使用krsort()函数
krsort()函数会根据关联数组的键名进行降序排序,也不会修改原数组中的键名。
<?php
header("Content-type:text/html;charset=utf-8");
$arr= array("l"=>"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple");
krsort($arr);
var_dump($arr);
krsort($arr,1);
var_dump($arr);
?>输出结果:

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!
-
什么是子网掩码和默认网关?它们各有什么作用? 时间:2025-10-29 -
Java中System.setProperty()用法、应用场景和设置属性详解 时间:2025-10-29 -
什么是堡垒机和跳板机?两者之间有什么区别? 时间:2025-10-29 -
什么是堡垒机 堡垒机的作用功能和原理 堡垒机和防火墙的区别 时间:2025-10-29 -
边缘网关的作用和功能 边缘网关和服务器的区别 时间:2025-10-29 -
边缘网关是干什么的 边缘网关与普通网关的区别 时间:2025-10-29
今日更新
-
2026年十大潜力公链排行:TAIKO SEI APT谁将领跑
阅读:18
-
2026欧易热门币投资指南 TON与ARB领衔涨幅榜
阅读:18
-
想知道什么鞋带是什么梗吗?揭秘网络热梗背后的搞笑真相!
阅读:18
-
2026年币安交易量十大热门币种排行 最新投资趋势解析
阅读:18
-
椰子鞋是什么梗 揭秘明星潮人都在穿的爆款鞋款真相
阅读:18
-
2026热门新币项目盘点 ZRO ENA TNSR三大潜力币种解析
阅读:18
-
2026年最值得投资的5大数字货币交易平台精选
阅读:18
-
最新网络热梗什么屑揭秘:二次元黑话演变史,5秒get年轻人暗号!
阅读:18
-
2026年欧易App十大热门交易币种排行榜
阅读:18
-
红蟹是什么梗 揭秘网红表情包背后的爆笑真相
阅读:18










