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和MySQL保存和输出图片
Oct 09 PHP
一个SQL管理员的web接口
Oct 09 PHP
逐步提升php框架的性能
Jan 10 PHP
php将gd生成的图片缓存到memcache的小例子
Jun 05 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
php精确的统计在线人数的方法
Oct 21 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
Dec 21 PHP
Yii中CGridView禁止列排序的设置方法
Jul 12 PHP
PHP实现的同步推荐操作API接口案例分析
Nov 30 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
Oct 14 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 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 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP 数组教程 定义数组
2009/10/23 PHP
php中长文章分页显示实现代码
2012/09/29 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
php生成txt文件实例代码介绍
2016/04/28 PHP
PHP错误和异常处理功能模块示例
2016/11/12 PHP
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
js给页面加style无效果的解决方法
2014/01/20 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
JS给按钮添加跳转功能类似a标签
2017/05/30 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
解析vue路由异步组件和懒加载案例
2018/06/08 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
编写v-for循环的技巧汇总
2020/12/01 Javascript
[01:08:30]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第一场 2月28日
2021/03/11 DOTA
Python不规范的日期字符串处理类
2014/06/10 Python
深入解析Python编程中JSON模块的使用
2015/10/15 Python
python版大富翁源代码分享
2018/11/19 Python
Python常用模块logging——日志输出功能(示例代码)
2019/11/20 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
使用layui实现左侧菜单栏及动态操作tab项的方法
2020/11/10 HTML / CSS
北承题目(C++)
2012/05/16 面试题
捐书活动总结
2014/05/04 职场文书
校庆标语集锦
2014/06/25 职场文书
2014年学校后勤工作总结
2014/12/06 职场文书
新年晚会开场白
2015/05/29 职场文书
亮剑精神观后感
2015/06/05 职场文书
MySQL数据库索引的最左匹配原则
2021/11/20 MySQL
苹果电脑mac os中货币符号快捷输入
2022/02/17 杂记