• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    php自定义二维数组排序函数array_orderby用法示例

    本文实例讲述了php自定义二维数组排序函数array_orderby用法。分享给大家供大家参考,具体如下:

    ?php
    /**
    I came up with an easy way to sort database-style results. This does what example 3 does, except it takes care of creating those intermediate arrays for you before passing control on to array_multisort(). 
    */
    function array_orderby()
    {
      $args = func_get_args();
      $data = array_shift($args);
      foreach ($args as $n => $field) {
        if (is_string($field)) {
          $tmp = array();
          foreach ($data as $key => $row)
            $tmp[$key] = $row[$field];
          $args[$n] = $tmp;
          }
      }
      $args[] = $data;
      call_user_func_array('array_multisort', $args);
      return array_pop($args);
    }
    /*
    The sorted array is now in the return value of the function instead of being passed by reference.
    */
    $data[] = array('volume' => 67, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 1);
    $data[] = array('volume' => 85, 'edition' => 6);
    $data[] = array('volume' => 98, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 6);
    $data[] = array('volume' => 67, 'edition' => 7);
    // Pass the array, followed by the column names and sort flags
    $sorted = array_orderby($data, 'volume', SORT_DESC, 'edition', SORT_ASC);
    print_r($sorted)
    ?>
    
    

    运行结果:

    Array
    (
      [0] => Array
        (
          [volume] => 98
          [edition] => 2
        )
      [1] => Array
        (
          [volume] => 86
          [edition] => 1
        )
      [2] => Array
        (
          [volume] => 86
          [edition] => 6
        )
      [3] => Array
        (
          [volume] => 85
          [edition] => 6
        )
      [4] => Array
        (
          [volume] => 67
          [edition] => 2
        )
      [5] => Array
        (
          [volume] => 67
          [edition] => 7
        )
    )
    
    

    PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

    在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
    http://tools.jb51.net/aideddesign/paixu_ys

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • php自定义排序uasort函数示例【二维数组按指定键值排序】
    • PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
    • PHP自定义函数实现assign()数组分配到模板及extract()变量分配到模板功能示例
    • PHP自定义函数实现数组比较功能示例
    • PHP判断函数是否被定义的方法
    上一篇:php 服务端集成支付宝APP支付实例
    下一篇:PHP数组递归排序实现方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    php自定义二维数组排序函数array_orderby用法示例 php,自定义,二维,数组,排序,