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 相关文章推荐
在windows iis5下安装php4.0+mysql之我见
Oct 09 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
给php新手谈谈我的学习心得
Feb 25 PHP
PHP实现用户认证及管理完全源码
Mar 11 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
Oct 15 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
php cookie使用方法学习笔记分享
Nov 07 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
ThinkPHP模板Switch标签用法示例
Jun 30 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
浅析PHP类的反射来实现依赖注入过程
Feb 06 PHP
PHP底层运行机制与工作原理详解
Jul 31 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/07/17 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
php实现的递归提成方案实例
2015/11/14 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
PHP面向对象程序设计方法实例详解
2016/12/24 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
jquery 元素相对定位代码
2010/10/15 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
JS折半插入排序算法实例
2015/12/02 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
Bootstrap 实现查询的完美方法
2016/10/26 Javascript
在js代码拼接dom对象到页面上去的模板总结(必看)
2017/02/14 Javascript
vue实现与安卓、IOS交互的方法
2018/11/02 Javascript
JavaScript 格式化数字、金额、千分位、保留几位小数、舍入舍去
2019/07/23 Javascript
20多个小事例带你重温ES10新特性(小结)
2019/09/29 Javascript
JavaScript如何把两个数组对象合并过程解析
2019/10/10 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
在vscode 中设置 vue模板内容的方法
2020/09/02 Javascript
跟老齐学Python之重回函数
2014/10/10 Python
django之session与分页(实例讲解)
2017/11/13 Python
python中的字符串内部换行方法
2018/07/19 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
用 Python 制作地球仪的方法
2020/04/24 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
请解释接口的显式实现有什么意义
2012/05/26 面试题
机电工程专业应届生求职信
2013/10/03 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
白岩松演讲
2014/05/21 职场文书
员工安全承诺书
2014/05/22 职场文书
2014年优秀党员材料
2014/12/18 职场文书
人代会简报
2015/07/21 职场文书