站長資訊網
        最全最豐富的資訊網站

        php中按大小進行排序的函數有哪些

        php中按大小進行排序的函數有哪些

        1、sort()簡單排序

        sort() 函數對數值數組進行升序排序。

        將一個數組元素從低到高進行簡單排序,這個函數既可以按數字大小排列也可以按字母順序排列。

        實例如下:

        <?php     $data = array(5,8,1,7,2);     sort($data);     print_r($data);  ?>

        輸出結果如下所示:

        Array ( [0] => 1 [1] => 2 [2] => 5 [3] => 7 [4] => 8 )

        學習視頻教程推薦:php視頻教程

        2、rsort()簡單排序倒序

        rsort() 函數對數值數組進行降序排序。

        rsort()函數對數組元素進行從高到低的倒排,同樣可以按數字大小排列也可以按字母順序排列。

        實例如下:

        <?php     $data = array(5,8,1,7,2); rsort($data);  print_r($data); ?>

        它的輸出結果如下:

        Array ([0] => 8 [1] => 7 [2] => 5 [3] => 2 [4] => 1 )

        3、usort()根據用戶自定義的規則排序

        usort() 使用用戶自定義的比較函數對數組進行排序。

        PHP能讓你定義自己的排序算法,你可以通過創建你自己的比較函數,并把它傳遞給usort()函數。

        如果第一個參數比第二個參數“小”的話,比較函數必須返回一個比0小的數,如果第一參數比第二個參數“大”的話,比較函數應該返回一個比0大的數。

        在下面的例子中根據它們的長度對數組元素進行排序,最短的項放在最前面:sortByLen 里面必須是固定格式。

        實例如下:

        <?php     $data = array("joe@", "@", "asmithsonian@", "jay@"); usort($data, 'sortByLen');     print_r($data);  function sortByLen($a, $b) {             if (strlen($a) == strlen($b)) {        return;    } else {      return (strlen($a) > strlen($b)) ? 1 : -1;    } } ?>

        這樣,就創建了我們自己的比較函數,這個函數使用strlen()函數比較每一個字符串的個數,然后分別返回1、0或-1。這個返回值是決定元素排列的基礎。

        輸出結果:

        Array (     [0] => @     [1] => joe@     [2] => jay@     [3] => asmithsonian@ )

        推薦相關文章教程:php教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 国内精品一级毛片免费看| 99久久精品免费国产大片| 国产人成精品午夜在线观看| 欧美日韩精品系列一区二区三区国产一区二区精品 | 综合久久精品色| 久久er99热精品一区二区| 欧美精品一区二区久久| 国产农村妇女毛片精品久久| 久久久精品午夜免费不卡| 国产精品毛片无遮挡| 久久久久99精品成人片直播 | 亚洲精品欧美综合在线| 99re热视频这里只精品| 国语自产精品视频在线区| 亚洲av无码精品网站| 中文国产成人精品久久亚洲精品AⅤ无码精品 | 久久精品无码一区二区日韩AV| 99久久精品免费| 99久久人人爽亚洲精品美女| 久久国产精品-久久精品| 国产精品成人va在线观看| 91精品国产高清91久久久久久| 久久精品国产久精国产思思| 午夜精品久久久久久久| 亚洲一区精品伊人久久伊人| 亚洲福利精品电影在线观看| 欧美精品色婷婷五月综合| 日韩亚洲精品福利| 欧美亚洲另类精品第一页 | 少妇人妻偷人精品视频| 亚洲一区二区三区在线观看精品中文| 久久亚洲精品无码播放| 欧美黑人巨大videos精品| 欧美精品一区二区在线精品| 亚洲精品视频久久久| 中文字幕精品一区二区三区视频| 最新国产精品精品视频| 久久久久成人精品无码中文字幕| 99热亚洲色精品国产88| 国产成人精品日本亚洲直接| 中文字幕精品一区影音先锋|