PHP实现根据数组某个键值大小进行排序的方法


Posted in PHP onMarch 13, 2018

本文实例讲述了PHP实现根据数组某个键值大小进行排序的方法。分享给大家供大家参考,具体如下:

问题:针对给定数组的某个键的键值进行排序

解决方法:

//$a是排序数组,$b是要排序的数据集合,$result是最终结果
$b = array(
  array('name'=>'北京','nums'=>'200'),
  array('name'=>'上海','nums'=>'80'),
  array('name'=>'广州','nums'=>'150'),
  array('name'=>'深圳','nums'=>'70')
  );
$a = array();
foreach($b as $key=>$val){
  $a[] = $val['nums'];//这里要注意$val['nums']不能为空,不然后面会出问题
}
//$a先排序
rsort($a);
$a = array_flip($a);
$result = array();
foreach($b as $k=>$v){
  $temp1 = $v['nums'];
  $temp2 = $a[$temp1];
  $result[$temp2] = $v;
}
//这里还要把$result进行排序,健的位置不对
ksort($result);
//然后就是你想看到的结果了
var_dump($result);

运行结果:

array(4) {
 [0]=>
 array(2) {
  ["name"]=>
  string(4) "北京"
  ["nums"]=>
  string(3) "200"
 }
 [1]=>
 array(2) {
  ["name"]=>
  string(4) "广州"
  ["nums"]=>
  string(3) "150"
 }
 [2]=>
 array(2) {
  ["name"]=>
  string(4) "上海"
  ["nums"]=>
  string(2) "80"
 }
 [3]=>
 array(2) {
  ["name"]=>
  string(4) "深圳"
  ["nums"]=>
  string(2) "70"
 }
}
PHP 相关文章推荐
php实现的在线人员函数库
Apr 09 PHP
PHP+Ajax异步通讯实现用户名邮箱验证是否已注册( 2种方法实现)
Dec 28 PHP
php 函数中使用static的说明
Jun 01 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
解析Linux下Varnish缓存的配置优化
Jun 20 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
php检测数组长度函数sizeof与count用法
Nov 17 PHP
php生成图片验证码
Jun 09 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
Yii框架用户登录session丢失问题解决方法
Jan 07 PHP
php检测mysql表是否存在的方法小结
Jul 20 PHP
Laravel多用户认证系统示例详解
Mar 13 #PHP
PHP简单实现防止SQL注入的方法
Mar 13 #PHP
PHP+JS实现的实时搜索提示功能
Mar 13 #PHP
PHP实现的简单路由和类自动加载功能
Mar 13 #PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 #PHP
php把字符串指定字符分割成数组的方法
Mar 12 #PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
Mar 12 #PHP
You might like
PHP 动态随机生成验证码类代码
2010/04/09 PHP
php利用单例模式实现日志处理类库
2014/02/10 PHP
php时间戳转换的示例
2014/03/31 PHP
实现php删除链表中重复的结点
2018/09/27 PHP
JAVASCRIPT HashTable
2007/01/22 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
利用Keydown事件阻止用户输入实现代码
2014/03/11 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
简单学习JavaScript中的for语句循环结构
2015/11/10 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
EasyUI闪屏EasyUI页面加载提示(原理+代码+效果图)
2016/02/21 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
基于javaScript的this指向总结
2017/07/22 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
继承行为在 ES5 与 ES6 中的区别详解
2019/12/24 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue的$http的get请求要加上params操作
2020/11/12 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python爬虫爬取淘宝商品信息(selenum+phontomjs)
2018/02/24 Python
python取余运算符知识点详解
2019/06/27 Python
python flask搭建web应用教程
2019/11/19 Python
python图形用户接口实例详解
2019/12/16 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
python同时遍历两个list用法说明
2020/05/02 Python
iKRIX意大利网上商店:男女豪华服装和配件
2019/10/09 全球购物
英国领先的餐饮折扣俱乐部:Gourmet Society
2020/07/26 全球购物
高中毕业自我鉴定
2013/12/13 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
公司门卫工作职责
2014/06/28 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
开展党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android