微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP数组学习之巧用数组函数对数组进行降序排序!

在之前的文章PHP数组学习之巧用数组函数对数组进行升序排序!》中,我们介绍了使用数组函数sort()、asort()、ksort()可以对数组进行升序排序。既然有升序,那就有降序,那么如何利用数组函数对数组进行降序排序操作呢?下面我们来一起学习下!

和数组升序排序一样,数组降序排序也有三个函数可以用,它们分别是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);
?>

输出结果:

1.png

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);
?>

输出结果:

2.png

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.png

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);
?>

输出结果:

4.png

好了就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

最后给大家推荐一个PHP数组的免费视频教程:PHP函数之array数组函数视频讲解,快来学习吧!

原文地址:https://www.jb51.cc/php/1209913.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐