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 文件夹删除、php清除缓存程序
Aug 25 PHP
Windows 下的 PHP-PEAR 安装方法
Nov 20 PHP
php截取后台登陆密码的代码
May 05 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
Feb 28 PHP
php自定义加密与解密程序实例
Dec 31 PHP
ThinkPHP中limit()使用方法详解
Apr 19 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
php外部执行命令函数用法小结
Oct 11 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
PHP使用递归算法无限遍历数组示例
Jan 13 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
Oct 22 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
Dec 13 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编程效率的方法
2013/11/07 PHP
thinkphp框架下实现登录、注册、找回密码功能
2016/04/06 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
2020/01/23 PHP
jQuery :nth-child前有无空格的区别分析
2011/07/11 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
jQuery实现首页顶部可伸缩广告特效代码
2015/04/15 Javascript
javascript弹出拖动窗口
2015/08/11 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
详解vue组件基础
2018/05/04 Javascript
node.js中TCP Socket多进程间的消息推送示例详解
2018/07/10 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue组件化中slot的基本使用方法
2019/05/01 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python中关于for循环的碎碎念
2017/06/30 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
TUMI马来西亚官方网站:国际领先的高品质商旅箱包品牌
2018/04/26 全球购物
数据库笔试题
2013/05/09 面试题
财务会计专业应届毕业生求职信
2013/10/18 职场文书
英语教师岗位职责
2014/03/16 职场文书
市场开发与营销专业求职信范文
2014/05/01 职场文书
公司担保书格式范文
2014/05/12 职场文书
学校党员对照检查材料
2014/08/28 职场文书
授权委托书
2014/09/17 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
2014年学校教学工作总结
2014/12/06 职场文书
放假通知
2015/04/14 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
普希金诗歌赏析(6首)
2019/08/22 职场文书