一、asort函數簡介
asort() 函數對數組按照鍵值進行升序排序。該函數保留原始鍵名, 同時對應的值重新索引。asort() 函數主要用於對關聯數組進行升序排序。
二、asort函數語法
asort() 函數的語法如下:
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
參數說明:
- array:必需。規定要排序的數組。
- sort_flags:可選。規定排序的類型。可能的值:SORT_REGULAR – 默認。把每一項按常規順序排列(Standard ASCII,不改變類型);SORT_NUMERIC – 把每一項作為數字來處理;SORT_STRING – 把每一項作為字符串來處理。
三、asort函數實例
下面是一段簡單的asort()函數的實例代碼:
<?php $age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43"); asort($age); foreach($age as $x=>$x_value) { echo "Key=" . $x . ", Value=" . $x_value; echo "
"; } ?>
上述代碼執行結果如下:
Key=Ben, Value=37
Key=Peter, Value=35
Key=Joe, Value=43
四、asort函數實例解析
上述實例中,我們創建了一個關聯數組 $age,它包含了三個元素 Peter、Joe 和 Ben,對應的值是他們的年齡。接下來我們使用 asort() 函數對數組按照年齡升序排序,排序後的數組為 $age。最後使用 foreach 循環遍曆數組,輸出鍵名和對應的值,輸出結果與排序後的數組的元素順序一致。
五、asort函數排序類型說明
- 當按照默認方式(SORT_REGULAR)進行排序時,是按照 “字典序”進行排序的,例如數值型字符串 “2” 將會在 “11” 之前排在它之前。
- 當按照 SORT_NUMERIC 方式進行排序時,數值型字符串將被視作數值進行比較,例如 “11” 將會在 “2” 之前。
- 當按照 SORT_STRING 方式排序時,字符串將按照類似人眼讀法的方式進行比較。這意味着 “2” 將會被視為比 “11” 要小。
六、asort函數返回值說明
asort() 函數返回值為 bool 值,如果成功則返回 true,否則返回 false。
七、asort函數注意事項
- asort() 函數僅用於對關聯數組進行排序,對於普通數組使用 sort() 函數進行排序。
- 使用 asort() 函數排序後會保留原數組的鍵名,而不會根據鍵值排序後進行重新索引。
原創文章,作者:PSNL,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/140958.html