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 相关文章推荐
多文件上传的例子
Oct 09 PHP
我的论坛源代码(七)
Oct 09 PHP
php入门学习知识点一 PHP与MYSql连接与查询
Jul 14 PHP
PHP禁止个别IP访问网站
Oct 30 PHP
phpnow php探针环境检测代码
Nov 04 PHP
Yii入门教程之Yii安装及hello world
Nov 25 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
yum命令安装php7和相关扩展
Jul 04 PHP
PHP设计模式之单例模式定义与用法分析
Mar 26 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
thinkphp5.1框架模板赋值与变量输出示例
May 25 PHP
php中Swoole的热更新实现代码实例
Mar 04 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/06/06 PHP
php5.3 注意事项说明
2013/07/01 PHP
php实现购物车功能(上)
2020/07/23 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
PHP类与对象后期静态绑定操作实例详解
2018/12/20 PHP
jQuery源码分析-04 选择器-Sizzle-工作原理分析
2011/11/14 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
javascript 回调函数详解
2014/11/11 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
JS匿名函数实例分析
2016/11/26 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
JS获取指定月份的天数两种实现方法
2018/06/22 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
详解vue中v-model和v-bind绑定数据的异同
2020/08/10 Javascript
[49:41]NB vs NAVI Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
[33:19]完美世界DOTA2联赛PWL S2 PXG vs InkIce 第一场 11.26
2020/11/30 DOTA
在python的类中动态添加属性与生成对象
2016/09/17 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
python 运用Django 开发后台接口的实例
2018/12/11 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python判断文件是否存在,不存在就创建一个的实例
2019/02/18 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
浅谈在django中使用redirect重定向数据传输的问题
2020/03/13 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
民主生活会汇报材料
2014/12/15 职场文书
骨干教师事迹材料
2014/12/17 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python