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
  • 相关阅读:
    css选择器中:first-child与:first-of-type的区别
    Chrome 快捷键
    notepad++ html格式化
    Linux VFS的主要的数据结构
    Linux根文件系统介绍
    Linux文件系统测试工具
    p​o​s​t​m​a​r​k​使​用
    虚拟文件系统
    linux文件系统初始化过程(6)---执行init程序
    linux文件系统初始化过程(4)---加载initrd(中)
  • 原文地址:https://www.cnblogs.com/ooooo/p/2236024.html
Copyright © 2011-2022 走看看