首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 使用 asort() 對關聯陣列按值排序並保留鍵名

     編輯:PHP 綜合知識

asort() 函數同樣對陣列值進行升序排序,但會保留鍵值關聯,這是它與 sort() 最大的不同。適用於需維持鍵名意義的關聯陣列。

語法

asort(array &$array, int $flags = SORT_REGULAR): bool

範例程式碼

$nums = array("one"=>5, "two"=>2, "three"=>1);
asort($nums);
foreach ($nums as $key => $val) {
    echo "$key = $val<br />";
}

輸出結果

three = 1
two = 2
one = 5

對照:sort() vs asort()

函數排序依據鍵名保留
sort()值否(重置為 0,1,2...)
asort()值是

常用旗標

  • SORT_NUMERIC:數值排序
  • SORT_STRING:字串排序
  • SORT_NATURAL:自然排序

若需降序排序,請使用 arsort()。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved