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 相关文章推荐
15种PHP Encoder的比较
Apr 17 PHP
php一句话cmdshell新型 (非一句话木马)
Apr 18 PHP
谷歌音乐搜索栏的提示功能php修正代码
May 09 PHP
php中opendir函数用法实例
Nov 15 PHP
php 在字符串指定位置插入新字符的简单实现
Jun 28 PHP
微信公众号模板消息群发php代码示例
Dec 29 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
PHP array_reduce()函数的应用解析
Oct 28 PHP
php异常处理捕获错误整理
Sep 23 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
全国FM电台频率大全 - 28 甘肃省
2020/03/11 无线电
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php判断GIF图片是否为动画的方法
2020/09/04 PHP
Laravel框架学习笔记(一)环境搭建
2014/10/15 PHP
php实现插入数组但不影响原有顺序的方法
2015/03/27 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
jquery json 实例代码
2010/12/02 Javascript
jQuery 源码分析笔记(5) jQuery.support
2011/06/19 Javascript
JavaScript strike方法入门实例(给字符串加上删除线)
2014/10/17 Javascript
nodejs中实现阻塞实例
2015/03/24 NodeJs
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
最简单的JavaScript图片轮播代码(两种方法)
2015/12/18 Javascript
AngularJS中$interval的用法详解
2016/02/02 Javascript
jQuery绑定自定义事件的魔法升级版
2016/06/30 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
解决vue数据不实时更新的问题(数据更改了,但数据不实时更新)
2020/10/27 Javascript
python实现保存网页到本地示例
2014/03/16 Python
python文件操作整理汇总
2014/10/21 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
Python 实现Serial 与STM32J进行串口通讯
2019/12/18 Python
python与c语言的语法有哪些不一样的
2020/09/13 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
奥地利票务门户网站:oeticket.com
2019/12/31 全球购物
二年级班级文化建设方案
2014/05/10 职场文书
电子专业毕业生自荐信
2014/05/25 职场文书
副校长个人对照检查材料思想汇报
2014/10/04 职场文书
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
大学生受助感言
2015/08/01 职场文书
关于战胜挫折的名言警句大全!
2019/07/05 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Linux服务器离线安装 nginx的详细步骤
2022/06/16 Servers