网络编程
位置:首页>> 网络编程>> php编程>> PHP实现根据数组某个键值大小进行排序的方法

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

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

标签: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程序设计有所帮助。

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

0
投稿

猜你喜欢

  • 孤立帐户,就是某个数据库的帐户只有用户名而没有登录名,这样的用户在用户库的sysusers系统表中存在,而在master数据库的syslog
  • javascript sort()排序用法sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是根据字符串UniCode码。
  • 简单介绍下功能吧:使用了ASP的一个对象ServerVariables(服务器环境变量),通过这个环境变量可以获取到真正的下载地址再通过一些
  • 1.首先主题选择不要落俗!现在许多的个人主页就象“大锅饭”。题材包罗万象,内容雷同无味。人人都是“软件速递”“音乐宝库”“主页教程”等等。让
  • 本文实例讲述了PHP实现对图片的反色处理功能。分享给大家供大家参考,具体如下:今天有个需求用php对图片进行反色,和转灰,之前不知道可不可行
  • MySQL是中小型网站普遍使用的数据库之一,然而,很多人并不清楚MySQL到底能支持多大的数据量,再加上某些国内CMS厂商把数据承载量的责任
  • 前段时间跟这suggest项目走,没想到这么一个小小的输入框居然会带来那么多的问题。首先来比较一下几个主流的搜索引擎的suggest效果。为
  • 首先,FSO是FileSystemObject的简称。当然也就是我们的俗称FSO组件了,该组件可以用来处理驱动器、文件夹以及文件。它可以检测
  • Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧
  • 外面很多所谓sitemap生成代码都只生成目录文件地址,没生成动态的,我后来自己写了这个,是支持动态的,例子: 如你是文章网站,文章有200
  • It is much easier to criticize somebody else’s work than to create som
  • XML 的使用越来越广泛,但是很多 XML 的结构并不好。即便结构良好,也常常设计得很糟,使得处理和维护非常困难。而大部分用于 XML 的基
  • 我看见朋友可以把数据库的记录输出到页面表格上去,觉得很有用。这是怎么做的啊?见下:dbtable.asp<html><he
  • 一、基本用法1.注释Python中,#+语句 即为一条注释,也可以用 ‘'‘注释块 '''#人生苦短,我用P
  • 1、jsp前端<%-- Created by IntelliJ IDEA. User: Lenovo Date: 2020/6/19
  • Turtle库是Python内置的图形化模块,属于标准库之一,位于Python安装目录的lib文件夹下,常用函数有以下几种:画笔控制函数pe
  • JS操作二进制很麻烦,而且一直没有一个好的无损压缩工具来实现纯文本的压缩。所以钻研了一段时间的gzip,后来发现还是仅用 LZ77 比较容易
  • 阅读上一篇:你是真正的用户体验设计者吗? Ⅰwrite2vin 的 原文路宛兮写的简介:本文介绍了: 1.关于用户体验的几种观点; 2.关于
  • 相比SQL Server 2000提供的FOR XML查询,SQL Server 2005版本对现有功能增强的基础上增加了不少新功能,最为吸
  • 2008北京奥运会块到了,下面的js代码将告诉你,离奥运会开幕还要多少天!让我们一起迎接这美好的时刻。相关文章推荐:各种北京2008奥运会倒
手机版 网络编程 asp之家 www.aspxhome.com