• 技术文章 >后端开发 >php教程

    php实例分享之二维数组排序_PHP

    2016-06-01 11:53:25原创370
    PHP一维数组的排序可以用sort(),asort(),arsort()等函数;

    PHP二维数组的排序需要自定义。

    以下函数是对一个给定的二维数组按照指定的键值进行排序,先看函数定义:

    复制代码 代码如下:
    function array_sort($arr,$keys,$type='asc'){
    $keysvalue = $new_array = array();
    foreach ($arr as $k=>$v){
    $keysvalue[$k] = $v[$keys];
    }
    if($type == 'asc'){
    asort($keysvalue);
    }else{
    arsort($keysvalue);
    }
    reset($keysvalue);

    $index = 0;//保存下标不变用$k,下标从0开始就用$index;
    foreach ($keysvalue as $k=>$v){


    $new_array[$index] = $arr[$k];

    $index++;
    }
    return $new_array;
    }

    它可以对二维数组按照指定的键值进行排序,也可以指定升序或降序排序法(默认为升序),用法示例:

    复制代码 代码如下:
    $array = array(
    array('name'=>'Js','date'=>'2014-05-01'),
    array('name'=>'Sh','date'=>'2014-04-30'),
    array('name'=>'Bj','date'=>'2014-05-02')
    );

    $arrayList = array_sort($array,'date');
    print_r($arrayList);

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:php 二维数组 排序
    上一篇:php的慢速日志引起的Mysql错误问题分析_PHP 下一篇:php读取富文本的时p标签会出现红线是怎么回事_PHP
    PHP编程就业班

    相关文章推荐

    • 揭秘PHP深受Web开发者喜爱的原因_PHP教程• 54点提高PHP编程效率 引入缓存机制提升性能_PHP教程• php加密解密实用类分享_PHP教程• 在Windows下安装Apache + PHP3_PHP教程• PHP教程.经验技巧(上)_PHP教程

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网