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 session常见问题集锦及解决办法总结
Mar 18 PHP
用PHP实现的随机广告显示代码
Jun 14 PHP
php auth_http类库进行身份效验
Mar 19 PHP
PHP中常用的转义函数
Feb 28 PHP
CI框架常用方法小结
May 17 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
Aug 12 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
Sep 30 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
PHP生成推广海报的方法分享
Apr 22 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
Mar 11 PHP
Laravel使用模型实现like模糊查询的例子
Oct 24 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 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
Email+URL的判断和自动转换函数
2006/10/09 PHP
PHP基本语法总结
2014/09/06 PHP
php获取excel文件数据
2017/04/21 PHP
通过DOM脚本去设置样式信息
2010/09/19 Javascript
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
自己用jQuery写了一个图片的马赛克消失效果
2014/05/04 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
基于AngularJS前端云组件最佳实践
2016/10/20 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
vue实现二级导航栏效果
2019/10/19 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python生成短uuid的方法实例详解
2018/05/29 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
2019/10/14 Python
python实现超市管理系统(后台管理)
2019/10/25 Python
python向图片里添加文字
2019/11/26 Python
python中安装django模块的方法
2020/03/12 Python
CSS3中Animation动画属性用法详解
2016/07/04 HTML / CSS
用html5绘制折线图的实例代码
2016/03/25 HTML / CSS
什么是lambda函数
2013/09/17 面试题
人事科岗位职责范本
2014/03/02 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
领导干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
分析JVM源码之Thread.interrupt系统级别线程打断
2021/06/29 Java/Android
Python利用capstone实现反汇编
2022/04/06 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL