說明
bool
sort ( array &array [, int sort_flags] )
本函數對陣列進行排序。當本函數結束時陣列單元將被從最低到最高重新安排。
注: 本函數為
array 中的單元賦予新的鍵名。這將移除原有的鍵名而不僅是重新排序。
若果成功則返回 TRUE,失敗則返回 FALSE。
例子 1. sort() 例子
<?php
$fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[".$key."] = " . $val . "\n"; }
?>
|
上例將輸出: fruits[0] = apple
fruits[1] = banana
fruits[2] = lemon
fruits[3] = orange |
|
fruits 被按照字母順序排序。
可選的第二個參數 sort_flags
可以用以下值改變排序的行為:
排序類型旗標:
SORT_REGULAR - 標準比較單元(不改變類型)
SORT_NUMERIC - 單元被作為數字來比較
SORT_STRING - 單元被作為字串來比較
SORT_LOCALE_STRING -
根據現用的的區功能變數(locale)設定來把單元當作字串比較。PHP 4.4.0 和 5.0.2 新加。在
PHP 6 之前,使用了系統的區功能變數設定,可以用
setlocale() 來改變。自 PHP 6 起,必須用
i18n_loc_set_default() 函數。
警示 |
在對含有混合類型值的陣列排序時要小心,因為
sort() 可能會產生不可預知的結果。
|
參見
arsort(),asort(),ksort(),krsort(),natsort(),natcasesort(),rsort(),usort(),array_multisort()
和 uksort()。