• 技术文章 >后端开发 >php教程

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

    青灯夜游青灯夜游2021-08-03 11:31:32原创614
    在之前的文章《PHP数组学习之巧用数组函数对数组进行升序排序!》中,我们介绍了使用数组函数sort()、asort()、ksort()可以对数组进行升序排序。既然有升序,那就有降序,那么如何利用数组函数对数组进行降序排序操作呢?下面我们来一起学习下!

    和数组升序排序一样,数组降序排序也有三个函数可以用,它们分别是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数组函数视频讲解,快来学习吧!

    以上就是PHP数组学习之巧用数组函数对数组进行降序排序!的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:通过PHP快速解码指定JSON字符串 下一篇:PHP数组学习之随机排序,打乱数组元素

    相关文章推荐

    • PHP数组学习之巧用数组函数对数组进行升序排序!• PHP数组学习之计算数组元素总和• PHP数组学习之计算数组元素乘积• PHP数组学习之怎么遍历数组元素?4种方法浅析

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网