首頁 >後端開發 >php教程 >PHP中asort()函數如何進行數組排序

PHP中asort()函數如何進行數組排序

青灯夜游
青灯夜游原創
2019-01-10 17:18:364153瀏覽

asort()函數會根據元素值來對陣列進行排序;會以一種保持索引和值之間關係的方式進行排序的。以下這篇文章就來帶大家了解asort()函數的使用方法,希望對大家有幫助。

PHP中asort()函數如何進行數組排序

asort()函數

asort()函數是PHP中的內建函數,預設情況下,它會按元素值的升序來進行排序。

基本語法:

asort($array,$sorting_type);

參數說明:

$array參數:必要參數,用於指定要排序的數組。

$sorting_type參數:可選參數,用於指定如何排列陣列的元素;有不同的排序類型。

以下就是可能出現的排序類型:

  • 1、SORT_REGULAR:預設值,把每個元素排列成常規順序(Standard ASCII,不會改變類型)。

  • 2、SORT_NUMERIC:表示以數字方式比較來元素。

  • 3、SORT_STRING:表示將元素當作字串進行比較。

  • 4、SORT_LOCALE_STRING:表示每一項當作字串來處理,基於目前區域設定(可透過 setlocale() 進行變更)。

  • 5、SORT_NATURAL:表示每一項當作字串來處理,使用類似 natsort() 的自然排序。

  • 6、SORT_FLAG_CASE:表示可以結合(位元或)SORT_STRING 或 SORT_NATURAL 對字串進行排序,不區分大小寫。

傳回值:此函數成功時傳回True,失敗時傳回False。

asort()函數的使用

以下透過簡單的程式碼範例來介紹asort()函數的使用方法

範例一:對字串進行排序

<?php 
$arr = array("0" => "PHP", 
        "1" => "HTML/HTML5", 
        "2" => "CSS/CSS3", 
        "3" => "JavaScript", 
        "4" => "jQuery", 
        "5" => "Bootstrap", 
        "6" => "Python", 
     ); 
  
// asort()的实现
asort($arr); 
// 遍历输出排序后的数组
foreach ($arr as $key => $val) { 
    echo "[$key] = $val"; 
    echo"<br>"; 
}
?>

輸出:

PHP中asort()函數如何進行數組排序

範例二:對數字進行排序

<?php 
$arr = array("a" => 11, 
            "b" => -22, 
            "d" => 33, 
            "n" => 4, 
            "o" => 55, 
            "p" => 1000, 
            "r" => 0, 
                              
        );
  
// asort()的实现
asort($arr); 
// 遍历输出排序后的数组
foreach ($arr as $key => $val) { 
    echo "[$key] = $val"; 
    echo"<br>"; 
}
?>

輸出:

PHP中asort()函數如何進行數組排序

以上就是這篇文章的全部內容,希望能對大家的學習有所幫助。更多精彩內容大家可以追蹤php中文網相關教學欄位! ! !

以上是PHP中asort()函數如何進行數組排序的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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