6.5.15 PHP多维数组的排序函数

6.5.15 PHP多维数组的排序函数

数组的排序函数

sort -- 对数组排序(升序)
rsort -- 对数组逆向排序(降序)
ksort -- 对数组按照键名排序
krsort -- 对数组按照键名逆向排序
asort -- 对数组进行排序并保持索引关系(关联数组排序)
arsort -- 对数组进行逆向排序并保持索引关系
natsort -- 用“自然排序”算法对数组排序
natcasesort -- 用“自然排序”算法对数组进行不区分大小写字母的排序
usort -- 使用用户自定义的比较函数对数组中的值进行排序
uasort -- 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联
uksort -- 使用用户自定义的比较函数对数组中的键名进行排序
array_multisort -- 对多个数组或多维数组进行排序

例 1.php

<?php
    $a = array("a", 10, "b", 10);
    $b = array(1,   4,   3,  2);
    array_multisort($a,SORT_DESC, $b, SORT_DESC);
    print_r($a);  // a b 10 20
    echo '<br>';
    print_r($b);  //1  3  4  2

例 test.php

<?php
    $data = array(
            array("id"=>1, "name"=>"aa", "age"=>10),
            array("id"=>2, "name"=>"ww", "age"=>30),
            array("id"=>3, "name"=>"cc", "age"=>30),
            array("id"=>4, "name"=>"dd", "age"=>"40")
        );
    $ages = array();
    $names = array();
    foreach($data as $value) {
        $ages[] = $value['age'];
        $names[] = $value['name'];
    }
    array_multisort($ages,SORT_DESC , $names, SORT_DESC ,$data);
    echo '<pre>';
    print_r($data);
    echo '</pre>';
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容