保留數組鍵名排序函數、倒排序數組函數 asort

主頁 > 學習 > php >

次瀏覽

摘要:asort()對數組鍵值進行排序,保留鍵名,對原數組進行操作,如果排序成功返回“真”,否則返回“假”。

1、asort()對數組鍵值進行排序,保留鍵名,對原數組進行操作,如果排序成功返回"真",否則返回"假"。
 
實例:
$arr=array('weburl'=>'www.zbboke.win','yuming'=>'zbboke.win','webname'=>'減肥','tile'=>'女性減肥');
asort($arr);
print_r($arr);
 
輸出結果:Array ( [yuming] => zbboke.win [weburl] => www.zbboke.win [webname] => 減肥 [tile] => 女性減肥 ),從輸出的結果我們看到,asort函數為我們保留了數組元素的鍵名,這樣可以方便我們調用數組元素時,仍然可以使用鍵名進行調用,但如果使用之前講到過的sort函數就會為我們舍去原來的鍵名,自己重新生成索引鍵名:Array ( [0] => zbboke.win [1] => www.zbboke.win [2] => 減肥 [3] => 女性減肥 ) ,所以在使用過程中,有需要保留數組元素鍵名的排序時應使用asort函數比較好,同時該函數也可以按像sort函數那樣加上第二個參數(SORT_ASC<升序>、SORT_DESC<降序>、SORT_LOCALE_STRING<按區域進行排序>、SOTR_NUMERIC<按數字進行排序>、SORT_REGULAR<按數據類型>、SORT_STRING<按字符串進行排序>)進行排序。
 
2、ksort()對數組鍵名排序,保留原數組的鍵名,對原數組進行操作,如果排序成功返回"真",否則返回"假"。
 
實例:
 
$arr=array('weburl'=>'www.zbboke.win','yuming'=>'zbboke.win','webname'=>'減肥','tile'=>'女性減肥');
ksort($arr);
print_r($arr);
 
輸出結果:Array ( [tile] => 女性減肥 [webname] => 減肥 [weburl] => www.zbboke.win [yuming] => zbboke.win ) ,從輸出結果可以看出,ksort函數是對數組元素的鍵名進行排序,同時該函數也可以按像sort函數那樣加上第二個參數(SORT_ASC<升序>、SORT_DESC<降序>、SORT_LOCALE_STRING<按區域進行排序>、SOTR_NUMERIC<按數字進行排序>、SORT_REGULAR<按數據類型>、SORT_STRING<按字符串進行排序>)進行排序。
 
我們學過對數組的反轉函數array_reverse: http://blog.sina.com.cn/s/blog_8a66129101017ihs.html可以把數組的元素倒過來排列,但要配合sort函數一起使用才得到的效果,現在PHP為我們提供一個倒著給數組排序的函數:
 
3、 rsort()對數組進行反向排序,不保留鍵名,如果排序成功返回"真",否則返回"假"。
 
實例:
 
$arr=array('weburl'=>'www.zbboke.win','yuming'=>'zbboke.win','webname'=>'減肥','tile'=>'女性減肥');
rsort($arr);
print_r($arr);
 
輸出結果:Array ( [0] => 女性減肥 [1] => 減肥 [2] => www.zbboke.win [3] => zbboke.win ) ,從輸出結果來看,rsort函數已經為我們把數組進行排序后顛倒過來得到的結果,并重新生成了索引序號,通常情況下,我們都是要保留數組的鍵名的,只有知道數組的鍵名才可以方便的調用它的值(如我們所定義的配置文件,都是使用關聯數組定義的,所以鍵名需要保留),所以rsort函數又為我們擴展一個保留數組元素鍵名的函數。
 
4、arsort()對數組進行反向排序,保留鍵名,如果排序成功返回"真",否則返回"假"。
 
實例:
 
$arr=array('weburl'=>'www.zbboke.win','yuming'=>'zbboke.win','webname'=>'減肥','tile'=>'女性減肥');
arsort($arr);
print_r($arr);
 
輸出結果:Array ( [tile] => 女性減肥 [webname] => 減肥 [weburl] => www.zbboke.win [yuming] => zbboke.win ) 從輸出的結果看到,arsort函數處理后,鍵名給我們保留了下來,并且按倒序進行排序數組元素。
 
5、krsort()對數組的鍵名進行反向排序,保留鍵名,如果排序成功返回"真",否則返回"假"。
 
實例:
 
$arr=array('weburl'=>'www.zbboke.win','yuming'=>'zbboke.win','webname'=>'減肥','tile'=>'女性減肥');
krsort($arr);
print_r($arr);
 
輸出結果:Array ( [yuming] => zbboke.win [weburl] => www.zbboke.win [webname] => 減肥 [tile] => 女性減肥 ) ,從輸出結果看到,krsort函數對數組的鍵名進行反向排序。

隨機新聞
急速赛车收