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

    PHP对二维数组排序的方法

    墨辰丷墨辰丷2018-06-05 09:27:47原创928
    本篇文章主要介绍PHP对二维数组排序的方法,感兴趣的朋友参考下,希望对大家有所帮助。

    代码如下:

    function multi_compare($a, $b)
    {
      $val_arr = array(
          'gold'=>'asc',
          'silver'=>'desc'//还可以增加额外的排序条件
      );
      foreach($val_arr as $key => $val){
        if($a[$key] == $b[$key]){
          continue;
        }
        return (($val == 'desc')?-1:1) * (($a[$key] < $b[$key]) ? -1 : 1);
      }
      return 0;
    }
    $arr = array(
      array('gold'=>1, 'silver'=>2),
      array('gold'=>8, 'silver'=>10),
      array('gold'=>8, 'silver'=>8),
      array('gold'=>2, 'silver'=>1),
    );
    uasort($arr, 'multi_compare');
    print_r($arr);

    运行结果如下:

    Array
    (
      [0] => Array
        (
          [gold] => 1
          [silver] => 2
        )
      [3] => Array
        (
          [gold] => 2
          [silver] => 1
        )
      [1] => Array
        (
          [gold] => 8
          [silver] => 10
        )
      [2] => Array
        (
          [gold] => 8
          [silver] => 8
        )
    )

    总结:以上就是本篇文的全部内容,希望能对大家的学习有所帮助。

    相关推荐:

    php实现获取复选框值的方法及简单实例

    php 实现流程控制switch的方法及实例

    php利用用文本统计访问量的方法图文详解

    以上就是PHP对二维数组排序的方法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 方法 排序
    上一篇:WebUploader的使用 下一篇:Nginx的安装与配置
    VIP课程(WEB全栈开发)

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• 2022最新浅析PHP特性、内核及架构• 教你创建虚拟主机并运行php项目(phpstudy + wamp)• 一文详细PHP模板引擎的原理(附代码示例)• php命名空间学习详解_PHP• 在yii中新增一个用户验证的方法详解_PHP
    1/1

    PHP中文网