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,数组,排序
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
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
![](https://img.aspxhome.com/file/2023/4/60984_0s.png)
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
![](https://img.aspxhome.com/file/2023/8/87128_0s.png)
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
![](https://img.aspxhome.com/file/2023/3/68893_0s.png)
javascript获取select值的方法完整实例
2024-04-22 12:49:18
![](https://img.aspxhome.com/file/2023/0/136090_0s.gif)
Python图像处理之几何变换
2021-05-05 12:46:39
![](https://img.aspxhome.com/file/2023/0/131560_0s.png)
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2023-11-24 20:50:54
![](https://img.aspxhome.com/file/2023/8/133898_0s.jpg)
python实现数据结构中双向循环链表操作的示例
2023-09-05 00:36:47
数据库性能优化之冗余字段的作用
2011-03-03 19:21:00
python pygame实现2048游戏
2021-02-25 15:15:45
![](https://img.aspxhome.com/file/2023/5/93585_0s.jpg)
用Asp+XmlHttp实现RssReader功能
2008-07-09 12:20:00
Go语言包和包管理详解
2023-07-21 15:51:03
PyQt5固定窗口大小的方法
2021-05-18 12:34:43
![](https://img.aspxhome.com/file/2023/0/99040_0s.jpg)