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 相关文章推荐
打造计数器DIY三步曲(上)
Oct 09 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
测试php函数的方法
Nov 13 PHP
php中静态类与静态变量用法的区别分析
Jan 15 PHP
PHP检测用户语言的方法
Jun 15 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
PHP检测数据类型的几种方法(总结)
Mar 04 PHP
PHP文件管理之实现网盘及压缩包的功能操作
Sep 20 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
May 12 PHP
PHP递归的三种常用方式
Feb 28 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 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下使用iconv需要注意的问题
2010/11/20 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js如何判断用户是否是用微信浏览器
2014/06/05 Javascript
javascript实现可全选、反选及删除表格的方法
2015/05/15 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
浅谈微信JS-SDK 微信分享接口开发(介绍版)
2018/08/15 Javascript
基于JavaScript实现瀑布流布局
2018/08/15 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
JavaScript中的this妙用实例分析
2020/05/09 Javascript
python编程实现归并排序
2017/04/14 Python
Python装饰器用法实例总结
2018/05/26 Python
Python Pandas实现数据分组求平均值并填充nan的示例
2019/07/04 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
django ORM之values和annotate使用详解
2020/05/19 Python
详解Sticky Footer 绝对底部的两种套路
2017/11/03 HTML / CSS
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
总监职责范文
2013/11/09 职场文书
英文简历自荐信范文
2013/12/11 职场文书
入党申请自荐书范文
2014/02/11 职场文书
质检部经理岗位职责
2014/02/19 职场文书
事务机电主管工作职责
2014/02/25 职场文书
个人委托书格式
2014/04/04 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
师德模范事迹材料
2014/06/03 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
开学典礼观后感
2015/06/15 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
详解Go与PHP的语法对比
2021/05/29 PHP
python如何读取和存储dict()与.json格式文件
2022/06/25 Python