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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
解析在zend Farmework下如何创立一个FORM表单
Jun 28 PHP
实现获取http内容的php函数分享
Feb 16 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
php简单日历函数
Oct 28 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
PHP _construct()函数讲解
Feb 03 PHP
PHP结合jquery ajax实现上传多张图片,并限制图片大小操作示例
Mar 01 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
Laravel访问出错提示:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or di解决方法
Apr 02 PHP
浅谈laravel中的关联查询with的问题
Oct 10 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
判“新”函数:得到今天与明天的秒数
2006/10/09 PHP
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP预定义接口――Iterator用法示例
2020/06/05 PHP
JavaScript实现网页图片等比例缩放实现代码及调用方式
2013/02/25 Javascript
JS链式调用的实现方法
2013/03/07 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
通过javascript把图片转化为字符画
2013/10/24 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
简单实现js放大镜效果
2017/07/24 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
解决Mac node版本升级失败的问题
2018/05/16 Javascript
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
python 性能优化方法小结
2017/03/31 Python
基于python的字节编译详解
2017/09/20 Python
python爬虫面试宝典(常见问题)
2018/03/02 Python
解决Django数据库makemigrations有变化但是migrate时未变动问题
2018/05/30 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
Python面向对象之类和实例用法分析
2019/06/08 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
详解Python3迁移接口变化采坑记
2019/10/11 Python
python 监测内存和cpu的使用率实例
2019/11/28 Python
浅谈Tensorflow 动态双向RNN的输出问题
2020/01/20 Python
如何利用Python动态模拟太阳系运转
2020/09/04 Python
基于python爬取链家二手房信息代码示例
2020/10/21 Python
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
如何删除一个表里面的重复行
2013/07/13 面试题
竞选班长自荐书范文
2014/03/09 职场文书
课程改革实施方案
2014/03/16 职场文书
同事打架检讨书
2015/05/06 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
Python实现视频中添加音频工具详解
2021/12/06 Python