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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
深入了解php4(1)--回到未来
Oct 09 PHP
怎样在PHP中通过ADO调用Asscess数据库和COM程序
Oct 09 PHP
php SQL防注入代码集合
Apr 25 PHP
PHP mkdir()定义和用法
Jan 14 PHP
php简单的会话类代码
Aug 08 PHP
php图片上传存储源码并且可以预览
Aug 26 PHP
FireFox浏览器使用Javascript上传大文件
Oct 30 PHP
PHP面向对象教程之自定义类
Jun 10 PHP
ThinkPHP访问不存在的模块跳转到404页面的方法
Jun 19 PHP
php站内搜索关键词变亮的实现方法
Dec 30 PHP
PHP实现动态web服务器方法
Jul 29 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
使用 php4 加速 web 传输
2006/10/09 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
表单JS弹出填写提示效果代码
2011/04/16 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
div拖拽插件——JQ.MoveBox.js(自制JQ插件)
2013/05/17 Javascript
onmouseover和onmouseout的一些问题思考
2013/08/14 Javascript
html的DOM中Event对象onblur事件用法实例
2015/01/21 Javascript
jQuery实现的漂亮表单效果代码
2015/08/18 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
基于JavaScript实现通用tab选项卡(通用性强)
2016/01/07 Javascript
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
jQuery+SpringMVC中的复选框选择与传值实例
2018/01/08 jQuery
vue axios请求拦截实例代码
2018/03/29 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
2018/12/05 jQuery
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
[01:20:30]OG vs LGD 2018国际邀请赛淘汰赛BO3 第四场 8.26
2018/08/30 DOTA
celery4+django2定时任务的实现代码
2018/12/23 Python
Python lxml解析HTML并用xpath获取元素的方法
2019/01/02 Python
基于Python的PIL库学习详解
2019/05/10 Python
如何在python中写hive脚本
2019/11/08 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
Python配置pip国内镜像源的实现
2020/08/20 Python
CSS3 :not()选择器实现最后一行li去除某种css样式
2016/10/19 HTML / CSS
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
下面这个程序执行后会有什么错误或者效果
2014/11/03 面试题
品质主管的岗位职责
2013/12/04 职场文书
出纳员岗位职责风险
2014/03/06 职场文书
《长相思》听课反思
2014/04/10 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
公司董事长助理工作职责
2014/07/12 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
上班迟到检讨书
2015/05/06 职场文书
python简单验证码识别的实现过程
2021/06/20 Python
Python pandas求方差和标准差的方法实例
2021/08/04 Python