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 相关文章推荐
PHP4实际应用经验篇(8)
Oct 09 PHP
网络资源
Oct 09 PHP
Memcache 在PHP中的使用技巧
Feb 08 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
基于PHP输出缓存(output_buffering)的深入理解
Jun 13 PHP
php_screw安装使用教程(另一个PHP代码加密实现)
May 29 PHP
php截取中文字符串函数实例
Feb 23 PHP
PHP连接操作access数据库实例
Mar 30 PHP
PHP 前加at符合@的作用解析
Jul 31 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
Dec 16 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php 截取中英文混合字符串的方法
May 31 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
PHP4实际应用经验篇(6)
2006/10/09 PHP
PHP 字符串 小常识
2009/06/05 PHP
php加密之discuz内容经典加密方式实例详解
2017/02/04 PHP
PHP使用phpunit进行单元测试示例
2019/09/23 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
Web版彷 Visual Studio 2003 颜色选择器
2007/01/09 Javascript
jquery 图片轮换效果
2010/07/29 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
2012/03/16 Javascript
图片翻转效果具体实现代码
2014/01/09 Javascript
javascript常用方法总结
2015/05/14 Javascript
JS实现两表格里数据来回转移的方法
2015/05/28 Javascript
浅析JavaScript中的对象类型Object
2016/05/26 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解angularjs跨页面传参遇到的一些问题
2018/11/01 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python使用xlwt模块操作Excel的方法详解
2018/03/27 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
python编程使用协程并发的优缺点
2018/09/20 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Django REST framwork的权限验证实例
2020/04/02 Python
用CSS3实现瀑布流布局的示例代码
2017/11/10 HTML / CSS
浅谈CSS3 动画卡顿解决方案
2019/01/02 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
Stührling手表官方网站:男女高品质时尚手表的领先零售商
2021/01/07 全球购物
介绍一下javax.servlet.Servlet接口及其主要方法
2015/11/30 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
医院检讨书范文
2014/02/01 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书
浅谈mysql增加索引不生效的几种情况
2021/06/23 MySQL