sort

(PHP 3, PHP 4, PHP 5)

sort -- 對陣列排序

說明

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() 函數。

注: 第二個參數是 PHP 4 新加的。

警示

在對含有混合類型值的陣列排序時要小心,因為 sort() 可能會產生不可預知的結果。

參見 arsort()asort()ksort()krsort()natsort()natcasesort()rsort()usort()array_multisort()uksort()