php二维数组简易排序

php二维数组简易排序

ID:20330618

大小:111.00 KB

页数:6页

时间:2018-10-12

php二维数组简易排序_第1页
php二维数组简易排序_第2页
php二维数组简易排序_第3页
php二维数组简易排序_第4页
php二维数组简易排序_第5页
资源描述:

《php二维数组简易排序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PHP二维数组的简易排序2011-03-20有时候我们需要对二维数组的某个键的值进行排序,这里就是讨论这个问题。我们可以使用array_multisort()这个函数。array_multisort()函数对多个数组或多维数组进行排序。参数中的数组被当成一个表的列并以行来进行排序-这类似SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排

2、列顺序)之一:·SORT_ASC-默认,按升序排列。(A-Z)·SORT_DESC-按降序排列。(Z-A)随后可以指定排序的类型:·SORT_REGULAR-默认。将每一项按常规顺序排列。·SORT_NUMERIC-将每一项按数字顺序排列。·SORT_STRING-将每一项按字母顺序排列。语法:array_multisort(array1,sortingorder,sortingtype,array2,array3...)·array1:必需。规定输入的数组。·sortingorder:可选。规定排列顺序。可能的值是SORT_ASC

3、和SORT_DESC。·sortingtype:可选。规定排序类型。可能的值是SORT_REGULAR、SORT_NUMERIC和SORT_STRING。·array2:可选。规定输入的数组。·array3:可选。规定输入的数组。字符串键名将被保留,但是数字键将被重新索引,从0开始,并以1递增。可以在每个数组后设置排序顺序和排序类型。如果没有设置,每个数组参数会使用默认值。下面是一个例子:01';06    for(

4、$i=0;$i<=5;$i++)07    {08        $arr[$i]['val']=mt_rand(1,100);09        $arr[$i]['num']=mt_rand(1,100);10    }11     12    echo'

';13    print_r($arr);14    echo'
';15     16    echo'从二维数组中抽出键为val,单独成另一个数组:'.'
';17    foreach($arras$key=>$row)18    {19  

5、      $vals[$key]=$row['val'];20        $nums[$key]=$row['num'];21    }22     23    echo'

';24    print_r($vals);25    echo'
';26     27    echo'对其进行排序:'.'
';28    array_multisort($vals,SORT_ASC,$arr);29     30    echo'
';31    print_r($vals);32    ech

6、o'

';33     34?>运行结果:01二维数组如下:02Array03(04    [0]=>Array05        (06            [val]=>4607            [num]=>4908        )09 10    [1]=>Array11        (12            [val]=>813            [num]=>2414        )15 16    [2]=>Array17        (18            [val]=>371

7、9            [num]=>320        )21 22    [3]=>Array23        (24            [val]=>3225            [num]=>3526        )27 28    [4]=>Array29        (30            [val]=>1931            [num]=>3832        )33 34    [5]=>Array35        (36            [val]=>3037        

8、    [num]=>3738        )39 40)41从二维数组中抽出键为val,单独成另一个数组:42Array43(44    [0]=>4645    [1]=>846    [2]=>3747    [3]=>324

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。