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教程孙仲岳主讲
Jan 07 PHP
全世界最小的php网页木马一枚 附PHP木马的防范方法
Oct 09 PHP
php自动加载机制的深入分析
Jun 08 PHP
php表单提交与$_POST实例分析
Jan 26 PHP
php生成短域名函数
Mar 23 PHP
php实现从上传文件创建缩略图的方法
Apr 02 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
Mar 09 PHP
PHP函数import_request_variables()用法分析
Apr 02 PHP
使用PHPMailer发送邮件实例
Feb 15 PHP
PHP实现的激活用户注册验证邮箱功能示例
Jun 06 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
php判断数组是否为空的实例方法
May 10 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获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
JQuery显示、隐藏div的几种方法简明总结
2015/04/16 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
Javascript缓存API
2016/06/14 Javascript
easyui messager alert 三秒后自动关闭提示的实例
2016/11/07 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
微信小程序实现点击返回顶层的方法
2017/07/12 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
Vue异步加载about组件
2017/10/31 Javascript
nodejs实现套接字服务功能详解
2018/06/21 NodeJs
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
Vue项目页面跳转时浏览器窗口上方显示进度条功能
2020/03/26 Javascript
Python爬虫之pandas基本安装与使用方法示例
2018/08/08 Python
Python使用gRPC传输协议教程
2018/10/16 Python
python requests 库请求带有文件参数的接口实例
2019/01/03 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
Python Request爬取seo.chinaz.com百度权重网站的查询结果过程解析
2019/08/13 Python
Python 批量刷博客园访问量脚本过程解析
2019/08/30 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
斯德哥尔摩通票:Stockholm Pass
2018/01/09 全球购物
写给学生的新学期寄语
2014/01/18 职场文书
培训主管岗位职责
2014/02/01 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
个人授权委托书模板
2014/09/14 职场文书
明确岗位职责
2015/02/14 职场文书
家属慰问信
2015/02/14 职场文书
企业愿景口号
2015/12/25 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
Python中rapidjson参数校验实现
2021/07/25 Python
JavaScript中的宏任务和微任务详情
2021/11/27 Javascript