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