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世纪万年历
Dec 06 PHP
实用函数9
Nov 08 PHP
PHP 面向对象 final类与final方法
May 05 PHP
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
php报表之jpgraph柱状图实例代码
Aug 22 PHP
PHP中几个常用的魔术常量
Feb 23 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
ThinkPHP中使用ajax接收json数据的方法
Dec 18 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP翻页跳转功能实现方法
Nov 30 PHP
php分享朋友圈的实现代码
Feb 18 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实现一维数组转二维数组的方法
2015/02/25 PHP
javascript 数组学习资料收集
2010/04/11 Javascript
ajax页面无刷新 IE下遭遇Ajax缓存导致数据不更新的问题
2012/12/11 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
使用js画图之画切线
2015/01/12 Javascript
javascript框架设计之框架分类及主要功能
2015/06/23 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
JavaScript的React框架中的JSX语法学习入门教程
2016/03/05 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
webpack4.x下babel的安装、配置及使用详解
2019/03/07 Javascript
解决layer.confirm快速点击会重复触发事件的问题
2019/09/23 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
使用vue引入maptalks地图及聚合效果的实现
2020/08/10 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
编程语言Python的发展史
2014/09/26 Python
Django实现支付宝付款和微信支付的示例代码
2018/07/25 Python
python模拟菜刀反弹shell绕过限制【推荐】
2019/06/25 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python使用指定端口进行http请求的例子
2019/07/25 Python
什么是Python变量作用域
2020/06/03 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
python实现AdaBoost算法的示例
2020/10/03 Python
详解基于python的图像Gabor变换及特征提取
2020/10/26 Python
浅谈CSS3 box-sizing 属性 有趣的盒模型
2019/04/02 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
Mio Skincare英国官网:身体紧致及孕期身体护理
2018/08/19 全球购物
应聘自荐书
2013/10/08 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
合作投资意向书
2014/04/01 职场文书
积极向上的团队口号
2014/06/06 职场文书
医院合作协议书
2014/08/19 职场文书
个人投资合作协议书
2014/10/12 职场文书
名人传读书笔记
2015/06/26 职场文书
新教师教学工作总结
2015/08/14 职场文书
Vue3中toRef与toRefs的区别
2022/03/24 Vue.js