php对二维数组进行排序的简单实例

 更新时间:2013年12月19日 16:54:08   作者:   我要评论
这篇文章主要介绍了php对二维数组进行排序的简单实例,有需要的朋友可以参考一下

本文介绍下,php中使用array_multisort函数进行二维数组排序的例子,有需要的朋友,参考下吧。继上一篇文章:PHP二维数组排序自定义函数,今天,我们再介绍一个php二维数组排序的例子。
php对二维数组的排序很简单,主要用到array_multisort函数。
例子:

复制代码 代码如下:

<?php
/**
* php二维数组排序
* edit www.jb51.net
*/
    $data = array();
    $data[] = array('volume' => 67, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 1);
    $data[] = array('volume' => 85, 'edition' => 6);
    $data[] = array('volume' => 98, 'edition' => 2);
    $data[] = array('volume' => 86, 'edition' => 6);
    $data[] = array('volume' => 67, 'edition' => 7);
    // 取得列的列表
    foreach ($data as $key => $row)
    {
        $volume[$key]  = $row['volume'];
        $edition[$key] = $row['edition'];
    }
    array_multisort($volume, SORT_DESC, $edition, SORT_ASC, $data);
    print_r($data);
?>

输出结果:

复制代码 代码如下:

Array
    (
        [0] => Array
            (
                [volume] => 98
                [edition] => 2
            )

        [1] => Array
            (
                [volume] => 86
                [edition] => 1
            )

        [2] => Array
            (
                [volume] => 86
                [edition] => 6
            )

        [3] => Array
            (
                [volume] => 85
                [edition] => 6
            )

        [4] => Array
            (
                [volume] => 67
                [edition] => 2
            )

        [5] => Array
            (
                [volume] => 67
                [edition] => 7
            )
    )

说明:
array_multisort函数的参数非常灵活,大家可以参照php手册中的说明,深入研究下。

相关文章

  • Django中datetime的处理方法(strftime/strptime)

    Django中datetime的处理方法(strftime/strptime)

    这篇文章主要介绍了Django中datetime的处理方式(strftime/strptime),本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • PHP基于CURL进行POST数据上传实例

    PHP基于CURL进行POST数据上传实例

    这篇文章主要介绍了PHP基于CURL进行POST数据上传的方法,以完整的实例形式较为详细的讲述了PHP采用curl进行POST数据传递的方法,具有一定的参考借鉴价值,需要的朋友可以参考下
    2014-11-11
  • PHP下的浮点运算不准的解决方法

    PHP下的浮点运算不准的解决方法

    下面小编就为大家带来一篇PHP下的浮点运算不准的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 我整理的PHP 7.0主要新特性

    我整理的PHP 7.0主要新特性

    截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的重大特性肯定已经是定型了,不会再有什么变动了。后续一些版本的迭代主要也就是修修bug,优化之类的。下面就来说话我们一直期待的php7.0新特征吧
    2016-01-01
  • php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

    php使用CURL模拟GET与POST向微信接口提交及获取数据的方法

    这篇文章主要介绍了php使用CURL模拟GET与POST向微信接口提交及获取数据的方法,结合实例形式分析了php使用curl向微信接口提交与获取相关数据的操作技巧,需要的朋友可以参考下
    2016-09-09
  • PHP得到某段时间区间的时间戳 php定时任务

    PHP得到某段时间区间的时间戳 php定时任务

    linux 定时扫描,若有满足条件的用户,则发送短信
    2012-04-04
  • ubuntu12.04使用c编写php扩展模块教程分享

    ubuntu12.04使用c编写php扩展模块教程分享

    php语言自带了很多的扩展模块,诸如mbstring、gd、pdo等等。有时为了提高效率,需要用C实现其中的一些功能,就可以自行编写php的扩展模块
    2013-12-12
  • destoon常用的安全设置概述

    destoon常用的安全设置概述

    这篇文章主要介绍了destoon安全设置,对于网站安全来说非常重要,需要的朋友可以参考下
    2014-06-06
  • 关于PHP中Session文件过多的问题及session文件保存位置

    关于PHP中Session文件过多的问题及session文件保存位置

    PHP的默认机制:每一次php请求,会有1/100的概率(默认值)触发“session回收”。接下来通过本文给大家介绍关于PHP中Session文件过多的问题及session文件保存位置,需要的朋友参考下
    2016-03-03
  • 为百度UE编辑器上传图片添加水印功能

    为百度UE编辑器上传图片添加水印功能

    前些日子把phpcms的内置编辑器改成了百度UE编辑器,非常好用,但是有个地方不是很满意,就是没法给上传的图片加水印了,经过一番研究终于实现了出来,分享给大家。
    2015-04-04

最新评论