PHP函數(shù)asort()利用值排序的具體方式解析
我們在之前的文章中提到了如何運(yùn)用ksort()函數(shù)實(shí)現(xiàn)按照關(guān)鍵字的排序方式。那么,今天我們就向大家重點(diǎn)介紹如何使用值對(duì)數(shù)組進(jìn)行排序。在這一過程中我們將會(huì)用到PHP函數(shù)asort()。具體代碼示例如Listing E所示:
#t#Listing E的具體代碼如下:
- <?php
- $data = array("US" => "United States", "IN" =>
"India", "DE" => "Germany", "ES" => "Spain");
asort($data); print_r($data);- ?>
下面就是它的輸出結(jié)果。請(qǐng)注意PHP函數(shù)asort()的結(jié)果與上面使用ksort()函數(shù)所得到的結(jié)果的不同——在這兩種情況中,都是按字母順序進(jìn)行排序的,但是它們是根據(jù)數(shù)組的不同字段進(jìn)行排序的。
同時(shí),請(qǐng)注意關(guān)鍵字-值之間的聯(lián)系會(huì)始終保持;它只是關(guān)鍵字-值對(duì)排序后的一種方式,排序并不會(huì)改變它們的對(duì)應(yīng)關(guān)系。
Array ([DE] => Germany
[IN] => India
[ES] => Spain
[US] => United States
)
以上代碼示例就是PHP函數(shù)asort()的具體應(yīng)用,我們可以通過這個(gè)函數(shù)得到數(shù)組的值排序。