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

作者:jzsfa 时间:2023-11-15 00:35:55 

本文实例讲述了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程序设计有所帮助。

来源:http://blog.csdn.net/jzsfa/article/details/78224164

标签:PHP,数组,排序
0
投稿

猜你喜欢

  • Springboot获取前端反馈信息并存入数据库的实现代码

    2024-01-15 09:06:15
  • 在win10和linux上分别安装Python虚拟环境的方法步骤

    2023-09-06 18:40:01
  • Python创建一个空的dataframe,并循环赋值的方法

    2022-03-09 22:25:41
  • 基于Pydantic封装的通用模型在API请求验证中的应用详解

    2022-02-20 20:12:24
  • python 如何做一个识别率百分百的OCR

    2023-08-12 15:16:18
  • Python多线程与同步机制浅析

    2021-10-31 03:22:51
  • python提示No module named images的解决方法

    2022-01-30 21:05:11
  • mysql日志系统的简单使用教程

    2024-01-15 21:09:05
  • python list删除元素时要注意的坑点分享

    2021-07-15 16:02:22
  • golang NewRequest/gorequest实现http请求的示例代码

    2024-04-30 10:03:26
  • 如何在向量化NumPy数组上进行移动窗口

    2023-04-23 08:26:55
  • javascript获取select值的方法完整实例

    2024-04-22 12:49:18
  • Python图像处理之几何变换

    2021-05-05 12:46:39
  • Jupyter安装拓展nbextensions及解决官网下载慢的问题

    2023-11-24 20:50:54
  • python实现数据结构中双向循环链表操作的示例

    2023-09-05 00:36:47
  • 数据库性能优化之冗余字段的作用

    2011-03-03 19:21:00
  • python pygame实现2048游戏

    2021-02-25 15:15:45
  • 用Asp+XmlHttp实现RssReader功能

    2008-07-09 12:20:00
  • Go语言包和包管理详解

    2023-07-21 15:51:03
  • PyQt5固定窗口大小的方法

    2021-05-18 12:34:43
  • asp之家 网络编程 m.aspxhome.com