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 相关文章推荐
与数据库连接
Oct 09 PHP
PHP教程 预定义变量
Oct 23 PHP
php使用curl存储cookie的示例
Mar 31 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
Zend Framework页面缓存实例
Jun 25 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
PHP 读取和编写 XML
Nov 19 PHP
PHP CURL 内存泄露问题解决方法
Feb 12 PHP
Laravel 实现密码重置功能
Feb 23 PHP
PHP内置函数生成随机数实例
Jan 18 PHP
Laravel 数据库加密及数据库表前缀配置方法
Oct 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
第十四节--命名空间
2006/11/16 PHP
PHP源码之 ext/mysql扩展部分
2009/07/17 PHP
浅析PHP 按位与或 (^ 、&)
2013/06/21 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
javascript动画之圆形运动,环绕鼠标运动作小球
2010/07/20 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JS获取整个页面文档的实现代码
2011/12/15 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
2014/01/24 Javascript
jQuery中的read和JavaScript中的onload函数的区别
2014/08/27 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
AngularJS 基础ng-class-even指令用法
2016/08/01 Javascript
JS+CSS3模拟溢出滚动效果
2016/08/12 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JS中判断null的方法分析
2016/11/21 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS中call和apply函数用法实例分析
2018/06/20 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
vue使用video插件vue-video-player详解
2020/10/23 Javascript
python的迭代器与生成器实例详解
2014/07/16 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
python ansible服务及剧本编写
2017/12/29 Python
django_orm查询性能优化方法
2018/08/20 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
2018/09/03 Python
10个Python小技巧你值得拥有
2018/09/29 Python
Python Dataframe常见索引方式详解
2020/05/27 Python
英国DIY汽车维修配件网站:DIY Car Service Parts
2019/08/30 全球购物
学生会竞选自荐信
2013/10/12 职场文书
教师节演讲稿
2014/05/06 职场文书
2015年学校党建工作总结
2015/05/19 职场文书
2016初一新生军训心得体会
2016/01/11 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
七年级作文(600字3篇)
2019/09/24 职场文书
Python音乐爬虫完美绕过反爬
2021/08/30 Python