php array_multisort对数据库结果多个字段进行排序
$data 数组中的每个单元表示一个表中的一行。这是典型的数据库记录的数据集合。
例子中的数据如下:
volume | edition -------+-------- 67 | 2 86 | 1 85 | 6 98 | 2 86 | 6 67 | 7
数据全都存放在名为 data 的数组中。这通常是通过循环从数据库取得的结果,例如 mysql_fetch_assoc()。
<?php
$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);
?>

本例中将把 volume 降序排列,把 edition 升序排列。
现在有了包含有行的数组,但是 array_multisort() 需要一个包含列的数组,因此用以下代码来取得列,然后排序。
<?php
// 取得列的列表
foreach ($data as $key => $row) {
$volume[$key] = $row['volume'];
$edition[$key] = $row['edition'];
}
// 将数据根据 volume 降序排列,根据 edition 升序排列
// 把 $data 作为最后一个参数,以通用键排序
array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
?>
数据集合现在排好序了,结果如下:
volume | edition -------+-------- 98 | 2 86 | 1 86 | 6 85 | 6 67 | 2 67 | 7

====================================================
实例2:
//有优惠活动优先 + 上架时间 最新时间的在最上面
//根据商品id取出来然后在用数组排序array_multisort
foreach ($goods as $key => $row) {
$start_time[$key] = $row['goods_listing_start_time'];
$is_activity[$key] = $row['is_activity'];
}
//SORT_ASC SORT_DESC
array_multisort($is_activity,SORT_DESC,$start_time, SORT_DESC, $goods);

最新文章

  1. CSS导航的魔力——源自温谦老师《CSS彻底研究设计》
  2. .net开发笔记(十八) winform中的等待框
  3. IIS负载均衡(转)
  4. 【转】ORATOP工具使用说明
  5. MyBatis入门(三)---多个参数
  6. fenghuangscannerV3 EXE版本
  7. Andriod Dialog 加载框 自定义,公用
  8. Educational Codeforces Round 7 E. Ants in Leaves 贪心
  9. [Unity+Android]横版扫描二维码
  10. eclipse不能识别虚拟机的问题
  11. IOS7最新的系统漏洞
  12. VMware克隆CentOS虚拟机后固定IP的问题
  13. 201521123049 《JAVA程序设计》 第4周学习总结
  14. GCC online documentation
  15. 斯坦福大学公开课机器学习: advice for applying machine learning | deciding what to try next(revisited)(针对高偏差、高方差问题的解决方法以及隐藏层数的选择)
  16. C#:TextBox数据绑定
  17. Java比较两个时间的前后
  18. Deep learning with Python 学习笔记(8)
  19. Maven属性(properties)标签的使用
  20. IOS应用图标尺寸

热门文章

  1. C++类继承示例
  2. springMVC前后台交互
  3. pandas category数据类型
  4. numpy中的reshape中参数为-1
  5. MongoDB 学习笔记2----条件操作符
  6. windows下安装pytorch
  7. windows下gcc的安装
  8. Oracle备份恢复之热备份恢复及异机恢复
  9. OC中分类(Category)和扩展(Extension)
  10. 洛谷P2634 聪聪可可 [国家集训队] 点分治/dp