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 相关文章推荐
将RTF格式的文件转成HTML并在网页中显示的代码
Oct 09 PHP
织梦模板标记简介
Mar 11 PHP
PHP 面向对象详解
Sep 13 PHP
Thinkphp模板中使用自定义函数的方法
Sep 23 PHP
thinkphp控制器调度使用示例
Feb 24 PHP
php小技巧之过滤ascii控制字符
May 14 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
php实现复制移动文件的方法
Jul 29 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
详解PHP 7.4 中数组延展操作符语法知识点
Jul 19 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
fckeditor上传文件按日期存放及重命名方法
2015/05/22 PHP
PHP判断FORM表单或URL参数来的数据是否为整数的方法
2016/03/25 PHP
通过jquery实现tab标签浏览效果
2007/02/20 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
2011/05/24 Javascript
JavaScript 学习笔记之一jQuery写法图片等比缩放以及预加载
2012/06/28 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
浅析XMLHttpRequest的缓存问题
2013/12/13 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JS选中checkbox后获取table内一行TD所有数据的方法
2015/07/01 Javascript
js从输入框读取内容,比较两个数字的大小方法
2017/03/13 Javascript
JQuery 获取多个select标签option的text内容(实例)
2017/09/07 jQuery
JS实现非首屏图片延迟加载的示例
2018/01/06 Javascript
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
Vue3.x源码调试的实现方法
2019/10/13 Javascript
Vue通过for循环随机生成不同的颜色或随机数的实例
2019/11/09 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
[44:58]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第二场
2018/04/06 DOTA
[40:05]LGD vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[50:21]Liquid vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/19 DOTA
使用python实现递归版汉诺塔示例(汉诺塔递归算法)
2014/04/08 Python
Python程序员鲜为人知但你应该知道的17个问题
2014/06/04 Python
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
Win8下python3.5.1安装教程
2020/07/29 Python
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
网络方面基础面试题
2012/11/16 面试题
房地产融资计划书
2014/01/10 职场文书
2014购房个人委托书范本
2014/10/12 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
员工自我评价范文
2015/03/11 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
手术室消毒隔离制度
2015/08/05 职场文书
小学生红领巾广播稿
2015/08/19 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫