首頁  >  文章  >  後端開發  >  php數組rsort和usort能一起用嗎

php數組rsort和usort能一起用嗎

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼原創
2019-09-28 13:43:042284瀏覽

php數組rsort和usort能一起用嗎

rsort()簡單排序倒序:

#也能使用rsort()函數進行排序,它的結果與前面所使用的sort ()簡單排序結果相反。 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 )

相關推薦:《php陣列

##usort()根據使用者自訂的規則排序:

PHP也能讓你定義自己的排序演算法,你可以透過建立自己的比較函數,並把它傳遞給usort()函數。如果第一個參數比第二個參數「小」的話,比較函數必須傳回一個比0小的數,如果第一參數比第二個參數「大」的話,比較函數應該回傳一個比0大的數。

Listing I就是這樣的例子,在這個例子中根據它們的長度對陣列元素進行排序,最短的項放在最前面:sortByLen 裡面必須是固定格式。

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

以上是php數組rsort和usort能一起用嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:PHP可以做什麼下一篇:PHP可以做什麼