zoukankan      html  css  js  c++  java
  • PHP二维数组排序

    简介:这是PHP二维数组排序的详细页面,介绍了和php,php PHP二维数组排序有关的知识、技巧、经验,和一些php源码等。

    class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=358569' scrolling='no'>

    PHP本身是有一个多维数组排序的函数的。

    bool array_multisort ( array $ar1 [, mixed $arg [, mixed $... [, array $... ]]] )
    下面是手册当中对于array_multisort函数的描述:
    array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
    关联(string)键名保持不变,但数字键名会被重新索引。
    输入数组被当成一个表的列并以行来排序��这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。

    从手册中看到,PHP本身的多维排序,是按照第一个数组进行排序,并且调整后面的顺序。像这样的数组:
    array( 'id' => array(1,3,2),
    'data'=>array('a','c','b'))
    只要按照id进行多维排序,就可以了。但是很多时候,我们构造出的数组是这样的:
    array(
    array('id'=>1,'data'=>'a'),
    array('id'=>3,'data'=>'c'),
    array('id'=>2,'data'=>'b')
    );
    数组的元素是按行排列的,需要按其中的一列进行排序。PHP好像也没提供类似矩阵转置的函数,所以不能直接使用array_multisort进行多维排序。不过只需要先把排序的列抽取出来,作为第一个参数传给array_multisort即可。


    爱J2EE关注Java迈克尔杰克逊视频站JSON在线工具

    http://biancheng.dnbcw.info/php/358569.html pageNo:1
  • 相关阅读:
    资源限制
    垃圾收集器
    GC日志
    happens-before
    maven相互依赖导致无法编译成功
    LVM-逻辑卷常用命令和示意图
    取消RAID5
    扩展RAID5的容量
    模拟RAID5损坏
    创建RAID5
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236024.html
Copyright © 2011-2022 走看看