sort,ksort,asort的區別


sort--對數組的val進行排序

ksort--對數組的key值進行排序

asort--對數組進行排序,鍵與值的對應關系不變

 

1、sort對數組排序

格式如下:bool sort(array &$array[,int $sort_flags])

使用這個函數結束后單元將被從低到最高重新安排

返回boolean

 

$sort_flags這個參數是在php4加入進來的,可以用以下值改變排序的行為

排序類型標記:

SORT_REGULAR-正常比較單元(不改變類型)

SORT_NUMERIC-單元被作為數字來比較

SORT_STRING-單元被作為字符串來比較

SORT_LOCALE_STRING-根據當前的區域(locale)設置來把單元當作字符串比較.php4.4.0和5.0.2新加。在

PHP6之前,使用了系統的區域設置,可以用setlocale()來改變。自php6起,必須用i18n_loc_set_default()函數

舉例說明sort 的用法

$array = array('23','96','12','50','3');

sort($array);

foreach($array as $key=>$val){

    echo "array[".$key."]=".$val."/n";

}

 

2、ksort-對數組按照鍵名排序

格式如下:bool ksort(array &$array[,int $sort_flags])

對數組按照鍵名排序,保留鍵名到數據的關聯。

返回boolean

 

$sort_flags參數的用法跟sort一樣

舉例說明ksort的用法

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");

ksort($fruits);

foreach($fruits as $key=>$val){

    echo "$key = $val/n";

}

output:

a = orange

b = banana

c = apple

d = lemon

 

3、asort-對數組進行排序並保持索引關系

格式如下:bool asort(array &$array[,int $sort_flags])

本函數對數組進行排序,數組的索引保持和單元的關聯。主要用於對那些單元順序很重要的結合數組進行排序

返回boolean值

$sort_flags參數的用法跟sort一樣

舉例說明ksort的用法

$fruits = array("d"=>"lemon","a"=>"orange","b"=>"banana","c"=>"apple");

ksort($fruits);

foreach($fruits as $key=>$val){

    echo "$key = $val/n";

}

 

output:

c = apple

b = banana

d = lemon

a = orange


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM