PHP实现根据数组某个键值大小进行排序的方法

 更新时间:2018年03月13日 11:38:42   作者:jzsfa  
这篇文章主要介绍了PHP实现根据数组某个键值大小进行排序的方法,涉及php针对数组的遍历、排序等相关操作技巧,需要的朋友可以参考下

本文实例讲述了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"
 }
}

PS:这里再为大家推荐一款关于排序的演示工具供大家参考:

在线动画演示插入/选择/冒泡/归并/希尔/快速排序算法过程工具:
http://tools.jb51.net/aideddesign/paixu_ys

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数据结构与算法教程》、《php程序设计算法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP常用遍历算法与技巧总结》及《PHP数学运算技巧总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • php访问对象中的成员的实例方法

    php访问对象中的成员的实例方法

    在本篇文章里小编给大家整理了一篇关于php访问对象中的成员的实例方法,有需要的朋友们可以跟着学习参考下。
    2021-10-10
  • php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    php+jQuery+Ajax实现点赞效果的方法(附源码下载)

    这篇文章主要介绍了php+jQuery+Ajax实现点赞效果的方法,结合实例形式详细介绍了php结合jQuery的ajax无刷新提交实现点赞功能的具体步骤与相关技巧,需要的朋友可以参考下
    2015-12-12
  • 洪恩在线成语词典小偷程序php版

    洪恩在线成语词典小偷程序php版

    去年在学习用php做小偷程序时的一个练习之作,希望能给有同样需求的朋友带来些帮助,程序主要流程是获取洪恩在线的成语词典查询结果并在当前页面显示出来(俗称小偷程序),使用语言为php
    2012-04-04
  • PHP中的Iterator迭代对象属性详解

    PHP中的Iterator迭代对象属性详解

    这篇文章主要给大家介绍了关于PHP中Iterator迭代对象属性的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • PHP实现的猴王算法(猴子选大王)示例

    PHP实现的猴王算法(猴子选大王)示例

    这篇文章主要介绍了PHP实现的猴王算法(猴子选大王),对比分析了两种PHP猴王算法,涉及PHP数组遍历、判断、递归等相关操作技巧,需要的朋友可以参考下
    2018-04-04
  • PHP 7.4中使用预加载的方法详解

    PHP 7.4中使用预加载的方法详解

    这篇文章主要给大家介绍了关于PHP 7.4中使用预加载的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用PHP 7.4具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • php+jQuery递归调用POST循环请求示例

    php+jQuery递归调用POST循环请求示例

    这篇文章主要介绍了php+jQuery递归调用POST循环请求,结合实例形式分析了php+jQuery的ajax方法递归调用与json转换技巧,需要的朋友可以参考下
    2016-10-10
  • 深入PHP内存相关的功能特性详解

    深入PHP内存相关的功能特性详解

    本篇文章是对PHP中内存相关的功能特性进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP利用ThinkPHP6完整实现用户分页功能

    PHP利用ThinkPHP6完整实现用户分页功能

    分页功能在Web开发中是一个非常常见的需求,特别是在处理大量数据时,为了提高用户体验和性能,将数据分页展示是必不可少的,ThinkPHP6作为一款流行的PHP框架,自带了强大的分页功能,本文将详细介绍如何使用ThinkPHP6实现分页功能,需要的朋友可以参考下
    2023-12-12
  • php中常量DIRECTORY_SEPARATOR用法深入分析

    php中常量DIRECTORY_SEPARATOR用法深入分析

    这篇文章主要介绍了php中常量DIRECTORY_SEPARATOR用法深入分析,涉及针对Linux路径分隔符不支持\的情况,具有一定的实用价值,需要的朋友可以参考下
    2014-11-11

最新评论