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

 更新时间:2016年02月14日 09:43:38   作者:思齐_  
这篇文章主要介绍了PHP二维数组排序简单实现方法,涉及PHP针对数组的遍历与排序操作常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

本文实例讲述了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排序算法总结》、《PHP基本语法入门教程》、《PHP错误与异常处理方法总结》及《php常用函数与技巧总结

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

相关文章

  • php如何比较两个浮点数是否相等详解

    php如何比较两个浮点数是否相等详解

    这篇文章主要给大家介绍了关于php如何比较两个浮点数是否相等的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • php版阿里大于(阿里大鱼)短信发送实例详解

    php版阿里大于(阿里大鱼)短信发送实例详解

    这篇文章主要介绍了php版阿里大于(阿里大鱼)短信发送实现方法,结合实例形式分析了阿里大于短信发送接口的配置与使用技巧,需要的朋友可以参考下
    2016-11-11
  • PHP常用设计模式之委托设计模式

    PHP常用设计模式之委托设计模式

    委托是对一个类的功能进行扩展和复用的方法。它的做法是:写一个附加的类提供附加的功能,并使用原来的类的实例提供原有的功能,接下来通过本文给大家介绍PHP委托设计模式实例详解,感兴趣的朋友一起学习吧
    2016-02-02
  • PHP+apc+ajax实现的ajax_upload上传进度条代码

    PHP+apc+ajax实现的ajax_upload上传进度条代码

    这篇文章主要介绍了PHP+apc+ajax实现的ajax_upload上传进度条代码,详细分析了apc模块的安装、设置及ajax调用实现上传进度条功能,需要的朋友可以参考下
    2016-01-01
  • php 生成随机验证码图片代码

    php 生成随机验证码图片代码

    一个最简单的生成随机验证码图片的例子
    2010-02-02
  • PHP二维数组去重算法

    PHP二维数组去重算法

    本文给大家分享的代码是php实现的二维数组根据键值合并并去重复的算法,非常实用,有需要的小伙伴可以参考下
    2016-12-12
  • PHP实现定时生成HTML网站首页实例代码

    PHP实现定时生成HTML网站首页实例代码

    做静态页面的时候增加这个功能非常不错,大家看下实现代码
    2008-11-11
  • PHP封装的数据库保存session功能类

    PHP封装的数据库保存session功能类

    这篇文章主要介绍了PHP封装的数据库保存session功能类,涉及php基于SessionHandlerInterface接口实现的读取、写入、保存、销毁等常用操作方法,需要的朋友可以参考下
    2016-07-07
  • PHP使用ob_start生成html页面的方法

    PHP使用ob_start生成html页面的方法

    这篇文章主要介绍了PHP使用ob_start生成html页面的方法,对ob_start的用法做了较为详细的分析,并以实例总结了ob_start生成html页面的实现方法,需要的朋友可以参考下
    2014-11-11
  • php基础知识:类与对象(5) static

    php基础知识:类与对象(5) static

    php基础知识:类与对象(5) static...
    2006-12-12

最新评论

?


http://www.vxiaotou.com