PHP二维数组排序简单实现方法


Posted in PHP onFebruary 14, 2016

本文实例讲述了PHP二维数组排序简单实现方法。分享给大家供大家参考,具体如下:

function multi_compare($a, $b)
{
  $val_arr = array(
      'gold'=>'asc',
      'silver'=>'desc'//还可以增加额外的排序条件
  );
  foreach($val_arr as $key => $val){
    if($a[$key] == $b[$key]){
      continue;
    }
    return (($val == 'desc')?-1:1) * (($a[$key] < $b[$key]) ? -1 : 1);
  }
  return 0;
}
$arr = array(
  array('gold'=>1, 'silver'=>2),
  array('gold'=>8, 'silver'=>10),
  array('gold'=>8, 'silver'=>8),
  array('gold'=>2, 'silver'=>1),
);
uasort($arr, 'multi_compare');
print_r($arr);

运行结果如下:

Array
(
  [0] => Array
    (
      [gold] => 1
      [silver] => 2
    )
  [3] => Array
    (
      [gold] => 2
      [silver] => 1
    )
  [1] => Array
    (
      [gold] => 8
      [silver] => 10
    )
  [2] => Array
    (
      [gold] => 8
      [silver] => 8
    )
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
通过文字传递创建的图形按钮
Oct 09 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
解析获取优酷视频真实下载地址的PHP源代码
Jun 26 PHP
php中addslashes函数与sql防注入
Nov 17 PHP
php程序员应具有的7种能力小结
Nov 27 PHP
php提示Failed to write session data错误的解决方法
Dec 17 PHP
刷新PHP缓冲区为你的站点加速
Oct 10 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
Laravel中Facade的加载过程与原理详解
Sep 22 PHP
CodeIgniter框架数据库基本操作示例
May 24 PHP
PHP实现二维数组中的查找算法小结
Jun 09 PHP
PHP单例模式应用示例【多次连接数据库只实例化一次】
Dec 18 PHP
php的闭包(Closure)匿名函数初探
Feb 14 #PHP
PHP5.3新特性小结
Feb 14 #PHP
PHP解压tar.gz格式文件的方法
Feb 14 #PHP
最新版本PHP 7 vs HHVM 多角度比较
Feb 14 #PHP
PHP使用socket发送HTTP请求的方法
Feb 14 #PHP
PHP闭包函数详解
Feb 13 #PHP
php设计模式之委托模式
Feb 13 #PHP
You might like
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
php解决DOM乱码的方法示例代码
2016/11/20 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
NiftyCube——轻松实现圆角边框
2007/02/20 Javascript
javascript 放大镜效果js组件 qsoft.PopBigImage.v0.35 加入了chrome支持
2009/04/07 Javascript
关于JavaScript与HTML的交互事件
2013/04/12 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
JQuery分屏指示器图片轮换效果实例
2015/05/21 Javascript
jquery实现兼容IE8的异步上传文件
2015/06/15 Javascript
JS验证邮件地址格式方法小结
2015/12/01 Javascript
JS判断是否长按某一键的方法
2016/03/02 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
javascript填充默认头像方法
2018/02/22 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
对layui中的onevent 和event的使用详解
2019/09/06 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
python使用pandas处理excel文件转为csv文件的方法示例
2019/07/18 Python
Python 实现向word(docx)中输出
2020/02/13 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
python 5个实用的技巧
2020/09/27 Python
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
酒店管理毕业生自我鉴定
2014/03/02 职场文书
业务员简历自我评价
2014/03/06 职场文书
优秀求职信
2014/05/29 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
服务员岗位职责
2015/02/03 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
创卫工作总结2015
2015/04/22 职场文书
幼儿园万圣节活动总结
2015/05/05 职场文书
Nginx反爬虫策略,防止UA抓取网站
2021/03/31 Servers
如何更改Win11声音输出设备?Win11声音输出设备四种更改方法
2022/04/08 数码科技