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的正则处理函数总结分析
Jun 20 PHP
php&amp;mysql 日期操作小记
Feb 27 PHP
php中出现空白页的原因及解决方法汇总
Jul 08 PHP
PHP开发框架kohana3 自定义路由设置示例
Jul 14 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
ThinkPHP中RBAC类的四种用法分析
Nov 24 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
Codeigniter控制器controller继承问题实例分析
Jan 19 PHP
PHP类型约束用法示例
Sep 28 PHP
php类自动装载、链式操作、魔术方法实现代码
Jul 23 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
Aug 29 PHP
laravel框架创建授权策略实例分析
Nov 22 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+MySql编写聊天室
2006/10/09 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
YII框架关联查询操作示例
2019/04/29 PHP
jquery $.ajax入门应用一
2008/11/19 Javascript
javascript 使用 NodeList需要注意的问题
2013/03/04 Javascript
左侧是表头的JS表格控件(自写,网上没有的)
2013/06/04 Javascript
使用JavaScript和C#中获得referer
2014/11/14 Javascript
jQuery中用dom操作替代正则表达式
2014/12/29 Javascript
nodejs开发——express路由与中间件
2017/03/24 NodeJs
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
xmlplus组件设计系列之按钮(2)
2017/04/26 Javascript
实例详解JSON取值(key是中文或者数字)方式
2017/08/24 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
详解一个基于套接字实现长连接的express
2019/03/28 Javascript
jQuery模仿ToDoList实现简单的待办事项列表
2019/12/30 jQuery
Vuex的API文档说明详解
2020/02/05 Javascript
Vue组件跨层级获取组件操作
2020/07/27 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
在Python中使用模块的教程
2015/04/27 Python
Python_LDA实现方法详解
2017/10/25 Python
详解Python字典小结
2018/10/20 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
python集合能干吗
2020/07/19 Python
英国拳击装备购物网站:RDX Sports
2018/01/23 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
网上蛋糕店创业计划书
2014/01/24 职场文书
捐资助学倡议书
2014/04/15 职场文书
小学一年级评语大全
2014/04/22 职场文书
机动车登记业务委托书
2014/10/08 职场文书
推销搭讪开场白
2015/05/28 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
漫画「处刑少女的生存之道」第3卷封面公开
2022/03/21 日漫
golang为什么要统一错误处理
2022/04/03 Golang
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技