PHP按指定键值对二维数组进行排序的方法


Posted in PHP onDecember 22, 2015

本文实例讲述了PHP按指定键值对二维数组进行排序的方法。分享给大家供大家参考,具体如下:

问题:

有数组:

array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60));

要求根据数组的price这个字段进行排序。

实现代码如下:

<?php 
$array[] = array('id'=>1,'price'=>50);
$array[] = array('id'=>2,'price'=>70);
$array[] = array('id'=>3,'price'=>30);
$array[] = array('id'=>4,'price'=>20);
foreach ($array as $key=>$value){
  $id[$key] = $value['id'];
  $price[$key] = $value['price'];
}
array_multisort($price,SORT_NUMERIC,SORT_DESC,$id,SORT_STRING,SORT_ASC,$array);
echo '<pre>';
print_r($array);
echo '</pre>';
?>

运行结果:

Array
(
[0] => Array
(
[id] => 2
[price] => 70
)
[1] => Array
(
[id] => 1
[price] => 50
)
[2] => Array
(
[id] => 3
[price] => 30
)
[3] => Array
(
[id] => 4
[price] => 20
)
)

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

PHP 相关文章推荐
PHP 网页过期时间的控制代码
Jun 29 PHP
PHPMyadmin 配置文件详解(配置)
Dec 03 PHP
php中echo()和print()、require()和include()等易混淆函数的区别
Feb 22 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
Feb 18 PHP
对PHP语言认识上需要避免的10大误区
Jun 12 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
php读取csv文件并输出的方法
Mar 14 PHP
php判断数组中是否存在指定键(key)的方法
Mar 17 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP常见过waf webshell以及最简单的检测方法
May 21 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 PHP
php使用redis的有序集合zset实现延迟队列应用示例
Feb 20 PHP
php删除数组中重复元素的方法
Dec 22 #PHP
yii2.0实现验证用户名与邮箱功能
Dec 22 #PHP
PHP内核探索之解释器的执行过程
Dec 22 #PHP
PHP内核探索之变量
Dec 22 #PHP
yii2.0使用Plupload实现带缩放功能的多图上传
Dec 22 #PHP
PHP输入流php://input实例讲解
Dec 22 #PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 #PHP
You might like
php用户登录之cookie信息安全分析
2016/05/13 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
jquery中ajax学习笔记3
2011/10/16 Javascript
获取客户端电脑日期时间js代码(jquery)
2012/09/12 Javascript
js变换显示图片的实例
2013/04/16 Javascript
jquery合并表格中相同文本的相邻单元格
2015/07/17 Javascript
理解Javascript的call、apply
2015/12/16 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
Active控件问题小结(附解决办法)
2016/06/09 Javascript
JavaScript实现QQ列表展开收缩扩展功能
2017/10/30 Javascript
解决vue build打包之后首页白屏的问题
2018/03/06 Javascript
angular 内存溢出的问题解决
2018/07/12 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
详解用vue2.x版本+adminLTE开源框架搭建后台应用模版
2019/03/15 Javascript
[02:31]2014DOTA2国际邀请赛2009专访:干爹表现出乎意料 看好DK杀回决赛
2014/07/20 DOTA
利用python程序帮大家清理windows垃圾
2017/01/15 Python
Python iter()函数用法实例分析
2018/03/17 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python笔记之代理模式
2019/11/20 Python
Python接口开发实现步骤详解
2020/04/26 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
基于Python3读写INI配置文件过程解析
2020/07/23 Python
Python调用高德API实现批量地址转经纬度并写入表格的功能
2021/01/12 Python
新奇的小玩意:IWOOT
2016/07/21 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
英国汽车零件购物网站:GSF Car Parts
2019/05/23 全球购物
八项规定整改措施
2014/02/12 职场文书
促销活动方案模板
2014/02/24 职场文书
幼儿园中班区域活动总结
2014/07/09 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
抗洪救灾标语
2014/10/08 职场文书
论群众路线学习心得体会
2014/10/31 职场文书