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 相关文章推荐
Ajax PHP分页演示
Jan 02 PHP
php intval的测试代码发现问题
Jul 27 PHP
解析php DOMElement 操作xml 文档的实现代码
May 10 PHP
使用gd库实现php服务端图片裁剪和生成缩略图功能分享
Dec 25 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
Jul 01 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
ThinkPHP中order()使用方法详解
Apr 19 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP + plupload.js实现多图上传并显示进度条加删除实例代码
Mar 06 PHP
[原创]PHP实现字节数Byte转换为KB、MB、GB、TB的方法
Aug 31 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
PHP中md5()函数的用法讲解
Mar 30 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中突破基于HTTP_REFERER的防盗链措施(stream_context_create)
2011/03/29 PHP
PHP面向对象程序设计之构造方法和析构方法详解
2019/06/13 PHP
用javascript获得地址栏参数的两种方法
2006/11/08 Javascript
学习从实践开始之jQuery插件开发 对话框插件开发
2012/04/26 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
微信小程序 Storage API实例详解
2016/10/02 Javascript
JavaScript实现职责链模式概述
2018/01/25 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
vue video和vue-video-player实现视频铺满教程
2020/10/30 Javascript
如何使用gpu.js改善JavaScript的性能
2020/12/01 Javascript
[07:01]DOTA2-DPC中国联赛正赛 Aster vs Magma 3月5日 赛后选手采访
2021/03/11 DOTA
python调用机器喇叭发出蜂鸣声(Beep)的方法
2015/03/23 Python
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
python基于multiprocessing的多进程创建方法
2015/06/04 Python
python实现应用程序在右键菜单中添加打开方式功能
2017/01/09 Python
python中日志logging模块的性能及多进程详解
2017/07/18 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python 确定多项式拟合/回归的阶数实例
2018/12/29 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
实现ECharts双Y轴左右刻度线一致的例子
2020/05/16 Python
python使用matplotlib绘制折线图的示例代码
2020/09/22 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
浅谈css3新单位vw、vh、vmin、vmax的使用详解
2017/12/01 HTML / CSS
阿联酋航空丹麦官方网站:Emirates DK
2019/08/25 全球购物
澳大利亚网上书店:QBD
2021/01/09 全球购物
Python里面如何实现tuple和list的转换
2012/06/13 面试题
2014年党员加强作风建设思想汇报
2014/09/15 职场文书
教师个人考察材料
2014/12/16 职场文书
铁路安全反思材料
2014/12/24 职场文书
幼儿园教师节感谢信
2015/01/23 职场文书
颐和园导游词
2015/01/30 职场文书
教师年度个人总结
2015/02/11 职场文书
python 通过使用Yolact训练数据集
2021/04/06 Python