资讯专栏INFORMATION COLUMN

PHP如何对一个数组进行多字段排序

liangdas / 3307人阅读

摘要:多字段排序使用函数。函数可以实现对多字段进行排序,类似对表数据进行排序操作。例如地区热度数量北京上海广州深圳杭州成都昆明重庆代码如下北京上海广州意义深圳杭州成都昆明重庆将把降序排列,把升序排列把作为最后一个参数,以通用键排序

多字段排序使用array_multisort()函数。

array_multisort()函数可以实现对多字段进行排序,类似对表数据进行排序操作。
例如:

地区 热度 数量
北京 32 1
上海 36 18
广州 4 9
深圳 43 6
杭州 99 77
成都 99 80
昆明 4 6
重庆 99 60

代码如下:

 "1","heat" => 32,"name" => "北京"],
    ["num" => "18","heat" => 36,"name" => "上海"],
    ["num" => "9","heat" => 4,"name" => "广州"],
    ["num" => "19","heat" => 36,"name" => "意义"],
    ["num" => "6","heat" => 43, "name" => "深圳"],
    ["num" => "77","heat" => 99,"name" => "杭州"],
    ["num" => "78","heat" => 99,"name" => "成都"],
    ["num" => "6","heat" => 4,"name" => "昆明"],
    ["num" => "60","heat" => 99,"name" => "重庆"],
];

foreach ($arr as $key => $row) {
    $heat[$key] = $row["heat"];
    $num[$key] = $row["num"];
}
//将把 heat 降序排列,把 num 升序排列, 把 $arr 作为最后一个参数,以通用键排序
array_multisort($heat, SORT_DESC, $num, SORT_ASC, $arr);
print_r($arr);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30765.html

相关文章

  • JavaScript数组按指定属性和排序方向进行排序

    摘要:对数据进行排序是必不可少的功能。对简单的名值对象按照指定属性和排序方向进行排序根据排序属性及排序方向,对两个项依次进行比较,并返回代表排序位置的值。按照指定属性及升降方向进行排序。 标签:JavaScript 对象数组 排序 引言 在以数据为中心的信息系统中,以表格形式展示数据是在常见不过的方式了。对数据进行排序是必不可少的功能。排序可以分为按单个字段排序和按多个字段不同排序方向排序。...

    z2xy 评论0 收藏0
  • 一个 16年毕业生所经历的 PHP 面试

    摘要:正确做法是给加索引,还有联合索引,并不能避免全表扫描。 前言:有收获的话请加颗小星星,没有收获的话可以 反对 没有帮助 举报三连 有心的同学应该会看到我这个noteBook下面的其它知识,希望对你们有些许帮助。 本文地址 时间点:2017-11 一个16年毕业生所经历的php面试 一、什么是面试 二、面试准备 1. 问:什么时候开始准备? 2. 问:怎么准备? 三、面试...

    dabai 评论0 收藏0
  • php面试总结

    摘要:由一层函数调用进入下一层函数调用的递推。此时,中的一个称为孤儿的类就会收留这个对象。禁止访问服务器拒绝请求服务器找不到请求的页面服务器内部错误坏的网关一般是网关服务器请求后端服务时,后端服务没有按照协议正确返回结果。 持续更新。。。。 php 1. 简述 php 中的 autoload Autoload 的加载机制,当通过 new 来实例化一个类时,PHP 会通过定义的 autol...

    greatwhole 评论0 收藏0

发表评论

0条评论

liangdas

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<