• 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
  • 相关阅读:
    Fusion access
    组网架构
    DHCP中继
    Vxlan配置
    redis多实例
    ansible实现redis角色
    ansible如何ssh免密链接(基于key验证)
    MySQL主从复制
    MySQL范例
    Ubuntu2004安装
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236024.html
Copyright © 2020-2023  润新知