在之前的文章《php数组学习之巧用数组函数对数组进行升序排序!》中,我们介绍了使用数组函数sort()、asort()、ksort()可以对数组进行升序排序。既然有升序,那就有降序,那么如何利用数组函数对数组进行降序排序操作呢?下面我们来一起学习下!
和数组升序排序一样,数组降序排序也有三个函数可以用,它们分别是rsort()、arsort()、krsort()。下面我们先简单了解一下这三个函数,然后通过代码示例来了一下这些数组排序函数是如何进行降序排序的。
数组降序排序的三个函数:
rsort():对数组元素进行降序排序
-
arsort():根据关联数组的键值,对数组进行降序排列
立即学习“PHP免费学习笔记(深入)”;
krsort():根据关联数组的键名,对数组进行降序排序
1、使用rsort()函数
rsort() 函数用来对数组元素进行降序排序,也就是从大到小、从高到低排序。
我们来看看代码实例:
输出结果:

rsort() 函数有两个参数:$array(必须)和$sortingtype(可省略)。$sortingtype参数用于表示排序模式,具体取值可以参考上篇文章的sort()函数。下文arsort()和krsort()同样参考sort()函数。
输出结果:

启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
rsort()和sort()函数一样,都不会保持索引关系,会删除数组中原有的键名,并为其重新赋值;因此不适合用于注重值和索引间关系的数组。
2、使用arsort()函数
arsort()函数会根据关联数组的键值进行降序排序,且不会修改原数组中的键名。
30,"李四"=>23,"王五"=>15,"李华"=>12,"娜娜"=>26,"小红"=>16); arsort($age); var_dump($age); arsort($age,2); var_dump($age); ?>
输出结果:

3、使用krsort()函数
krsort()函数会根据关联数组的键名进行降序排序,也不会修改原数组中的键名。
"lemon", "o"=>"orange", "b"=>"banana", "a"=>"apple"); krsort($arr); var_dump($arr); krsort($arr,1); var_dump($arr); ?>
输出结果:

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程
最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!










