zoukankan      html  css  js  c++  java
  • php 二维数组排序详解: array_multisort

     

    定义和用法

    array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

    注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

    注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。

    实际应用:

      对以下二维数组按年龄倒叙排列,按姓名正序排列。

    <?php 
    $array[] = array("age"=>20,"name"=>"li");
    $array[] = array("age"=>21,"name"=>"ai");
    $array[] = array("age"=>20,"name"=>"ci");
    $array[] = array("age"=>22,"name"=>"di");
     
    foreach ($array as $key=>$value){
     $age[$key] = $value['age'];
     $name[$key] = $value['name'];
    }
     
    array_multisort($age,SORT_NUMERIC,SORT_DESC,$name,SORT_STRING,SORT_ASC,$array);
    print_r($array);
    ?>

    运行结果如下:

    Array (
    [0] => Array ( [age] => 22 [name] => di )
    [1] => Array ( [age] => 21 [name] => ai )
    [2] => Array ( [age] => 20 [name] => ci )
    [3] => Array ( [age] => 20 [name] => li )
    )
  • 相关阅读:
    es5和es6的区别
    如何将word文档内容在网页显示方法
    实现在线浏览PDF文件的方法
    移动端开发兼容问题
    常见的浏览器兼容问题和解决方法
    弹层
    猜数字游戏
    米字格画布
    时钟制作
    关于屏幕高度
  • 原文地址:https://www.cnblogs.com/starfish29/p/11302796.html
Copyright © 2011-2022 走看看