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代码
Aug 08 PHP
php GeoIP的使用教程
Mar 09 PHP
php获得用户ip地址的比较不错的方法
Feb 08 PHP
PHP中的socket_read和socket_recv区别详解
Feb 09 PHP
PHP答题类应用接口实例
Feb 09 PHP
php简单实现多字节字符串翻转的方法
Mar 31 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
thinkPHP简单调用函数与类库的方法
Mar 15 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
PHP关于foreach复制知识点总结
Jan 28 PHP
php+mysql开发的最简单在线题库(在线做题系统)完整案例
Mar 30 PHP
laravel 解决Validator使用中出现的问题
Oct 25 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 发送数据
2006/10/09 PHP
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
php旋转图片90度的方法
2013/11/07 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
利用WebBrowser彻底解决Web打印问题(包括后台打印)
2009/06/22 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
js实现点击图片自动提交action的简单方法
2016/10/16 Javascript
利用jQuery插件imgAreaSelect实现获得选择域的图像信息
2016/12/02 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
Node.js爬取豆瓣数据实例分析
2018/03/05 Javascript
Angular5中调用第三方库及jQuery的添加的方法
2018/06/07 jQuery
layer弹出层取消遮罩的方法
2019/09/25 Javascript
关于layui 实现点击按钮添加一行(方法渲染创建的table)
2019/09/29 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
通过js随机函数Math.random实现乱序
2020/05/19 Javascript
[02:15]2015国际邀请赛选手档案IG.Ferrari 430
2015/07/30 DOTA
[01:30]2016国际邀请赛中国区预选赛神秘商店火爆开启
2016/06/26 DOTA
在Python的Django框架中加载模版的方法
2015/07/16 Python
django获取from表单multiple-select的value和id的方法
2019/07/19 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
浅析border-radius如何兼容IE
2016/04/19 HTML / CSS
基于html5绘制圆形多角图案
2016/04/21 HTML / CSS
HTML5本地数据库基础操作详解
2016/04/26 HTML / CSS
MIKI HOUSE美国官方网上商店:日本领先的婴儿和儿童高级时装品牌
2020/06/21 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
国家税务局干部作风整顿整改措施
2014/09/18 职场文书
2016年国庆节宣传标语
2015/11/25 职场文书
阿里云日志过滤器配置日志服务
2022/04/09 Servers
python神经网络ResNet50模型
2022/05/06 Python