zoukankan      html  css  js  c++  java
  • php 二维数组根据某个字段排序

    array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。

    排序顺序标志:

    • SORT_ASC - 按照上升顺序排序
    • SORT_DESC - 按照下降顺序排序
    • /**
       * 二维数组根据某个字段排序
       * @param array $array 要排序的数组
       * @param string $keys   要排序的键字段
       * @param string $sort  排序类型  SORT_ASC     SORT_DESC 
       * @return array 排序后的数组
       */
      function arraySort($array, $keys, $sort = SORT_DESC) {
          $keysValue = [];
          foreach ($array as $k => $v) {
              $keysValue[$k] = $v[$keys];
          }
          array_multisort($keysValue, $sort, $array);
          return $array;
      }

       方法二:

    • 数组$list中有  ordersum字段,按照ordersum大小来排序
    • $arr1 = array_column($list, 'ordersum');
      $news = array_multisort($arr1, SORT_DESC ,SORT_NUMERIC , $list);
    世界上最美的风景,是自己努力的模样
  • 相关阅读:
    计时器
    画刷
    研究:窗口映射
    文本和字体
    MFC源码实现文件对照表
    动态链接库编程:非MFC DLL
    对话框
    C/C++的Name Mangling
    MFC框架仿真<四>动态创建
    MFC框架仿真<三>R T T I
  • 原文地址:https://www.cnblogs.com/xiong-hua/p/13600867.html
Copyright © 2011-2022 走看看