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 Google的translate API代码
Dec 10 PHP
Ha0k 0.3 PHP 网页木马修改版
Oct 11 PHP
获取远程文件大小的php函数
Jan 11 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
php+Mysqli利用事务处理转账问题实例
Feb 11 PHP
PHP网络操作函数汇总
May 18 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
Nov 19 PHP
WordPress中用于获取及自定义头像图片的PHP脚本详解
Dec 17 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
PHP创建自己的Composer包方法
Apr 09 PHP
php获取是星期几的的一些常用姿势
Dec 15 PHP
通过PHP实现获取访问用户IP
May 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
thinkPHP查询方式小结
2016/01/09 PHP
PDO::lastInsertId讲解
2019/01/29 PHP
php如何把表单内容提交到数据库
2019/07/08 PHP
PHP连接MySQL数据库操作代码实例解析
2020/07/11 PHP
[原创]js获取数组任意个不重复的随机数组元素
2010/03/15 Javascript
jquery中获取select选中值的代码
2011/06/27 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
javascript获取浏览器类型和版本的方法(js获取浏览器版本)
2014/03/13 Javascript
JavaScript通过select动态更换图片的方法
2015/03/23 Javascript
js动态添加的DIV中的onclick事件简单实例
2016/07/25 Javascript
jQuery的中 is(':visible') 解析及用法(必看)
2017/02/12 Javascript
关于使用js算总价的问题
2017/06/23 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
2018/07/23 Javascript
如何利用JavaScript编写一个格斗小游戏
2021/01/06 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
[02:17]2016国际邀请赛中国区预选赛VG战队领队采访
2016/06/26 DOTA
[01:52]PWL S2开团时刻第四期——DOTA2成语故事
2020/12/03 DOTA
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
2014/11/06 Python
Python实现输出程序执行进度百分比的方法
2017/09/16 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
2018/04/26 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
Python for循环及基础用法详解
2019/11/08 Python
Python实现数值积分方式
2019/11/20 Python
Python 根据数据模板创建shapefile的实现
2019/11/26 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
使用豆瓣源来安装python中的第三方库方法
2021/01/26 Python
css3 pointer-events 介绍详解
2017/09/18 HTML / CSS
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
物理力学求职信
2014/02/18 职场文书
中国梦演讲稿教师篇
2014/04/23 职场文书
竞选劳动委员演讲稿
2014/04/28 职场文书
医生党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
计算机实训报告范文
2014/11/05 职场文书