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 相关文章推荐
模板引擎正则表达式调试小技巧
Jul 20 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
Sep 28 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
PHP中auto_prepend_file与auto_append_file用法实例分析
Sep 22 PHP
smarty简单分页的实现方法
Oct 27 PHP
PHP中使用imagick生成PSD文件缩略图教程
Jan 26 PHP
PHP SPL标准库之数据结构栈(SplStack)介绍
May 12 PHP
PHP实现的memcache环形队列类实例
Jul 28 PHP
详解PHP的Yii框架中扩展的安装与使用
Apr 01 PHP
深入理解PHP 数组之count 函数
Jun 13 PHP
php脚本守护进程原理与实现方法详解
Jul 20 PHP
PHP 出现 http500 错误的解决方法
Mar 09 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过滤危险html代码
2008/08/18 PHP
用js生产批量批处理执行命令
2008/07/28 Javascript
Javascript图像处理—平滑处理实现原理
2012/12/28 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
AngularJS入门教程之AngularJS指令
2016/04/18 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
JavaScript模块详解
2017/12/18 Javascript
JS打印彩色菱形的实例代码
2018/08/15 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
[01:05:07]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第一场2月1日
2021/03/11 DOTA
python sqlobject(mysql)中文乱码解决方法
2008/11/14 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
在PyCharm中遇到pip安装 失败问题及解决方案(pip失效时的解决方案)
2020/03/10 Python
使用Keras预训练模型ResNet50进行图像分类方式
2020/05/23 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
缅甸网上购物:Shop.com.mm
2017/12/05 全球购物
JOSEPH官网:英国奢侈时尚品牌
2018/01/31 全球购物
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
纬创Java面试题笔试题
2014/10/02 面试题
公司庆典活动邀请函
2014/01/09 职场文书
新学期开学寄语
2014/01/18 职场文书
教师节促销活动方案
2014/02/14 职场文书
读群众路线的心得体会
2014/09/03 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
车辆转让协议书
2014/09/24 职场文书
教学改革问题查摆整改措施
2014/09/27 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
2016大学生暑期三下乡心得体会
2016/01/23 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
用Python提取PDF表格的方法
2021/04/11 Python
解读MySQL的客户端和服务端协议
2021/05/10 MySQL
Django框架中视图的用法
2022/06/10 Python