6.5.14 PHP數(shù)組的排序函數(shù)3

6.5.14 PHP數(shù)組的排序函數(shù)3

數(shù)組的排序函數(shù)

sort -- 對數(shù)組排序(升序)
rsort -- 對數(shù)組逆向排序(降序)
ksort -- 對數(shù)組按照鍵名排序
krsort -- 對數(shù)組按照鍵名逆向排序
asort -- 對數(shù)組進(jìn)行排序并保持索引關(guān)系(關(guān)聯(lián)數(shù)組排序)
arsort -- 對數(shù)組進(jìn)行逆向排序并保持索引關(guān)系
natsort -- 用“自然排序”算法對數(shù)組排序
natcasesort -- 用“自然排序”算法對數(shù)組進(jìn)行不區(qū)分大小寫字母的排序
usort -- 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序
uasort -- 使用用戶自定義的比較函數(shù)對數(shù)組中的值進(jìn)行排序并保持索引關(guān)聯(lián)
uksort -- 使用用戶自定義的比較函數(shù)對數(shù)組中的鍵名進(jìn)行排序
array_multisort -- 對多個數(shù)組或多維數(shù)組進(jìn)行排序

例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>';
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容