PHP sort array 陣列排序語法
bool sort ( array &$array , int $sort_flags = SORT_REGULAR )
看似複雜的 sort 函式與參數,其實並不困難,小括號內的第一個參數 array $array 就是要重新排序的陣列,若只是單純的想要將陣列重新以升冪的方式排序,那就只需要將 arrary 放入 sort 函式即可,第二個參數"int $sort_flags = SORT_REGULAR"是選擇項目,用來改變 sort 的排序行為,若不需要則可以不用填寫。
PHP sort array 陣列排序範例:數字篇
<?php
$NewArray = array("300","500","100","600","200","400");
sort($NewArray);
print_r($NewArray);
?>
以上輸出結果$NewArray = array("300","500","100","600","200","400");
sort($NewArray);
print_r($NewArray);
?>
範例一開始準備的陣列 $NewArray 是個擁有許多數字 array value 的陣列,豪亂無章的數字透過 PHP sort 排序之後,可以很容易的輸出整齊的數字排列結果,此範例並未使用到 sort 函式的第二個參數"$sort_flags",其實平常使用的時候,單純的 sort 功能就已經很夠用了,最後面的 print_r 是輸出陣列函式。
PHP sort array 陣列排序範例:英文字母篇
<?php
$NewArray = array("A","a","c","C","B","b");
sort($NewArray);
print_r($NewArray);
?>
以上輸出結果$NewArray = array("A","a","c","C","B","b");
sort($NewArray);
print_r($NewArray);
?>
在此範例中,我們先準備了一個陣列 $NewArray,其中共有 6 個英文字母,大小寫都有,透過 sort 重新將陣列重新以升冪的方式排序,可以由輸出結果看到大寫字母都排在前面,且依照 A~Z 的順序重新排過,小寫字母在後面,也是一樣的結果,值得注意的是 array key 依然是從零開始,僅有 array value 排序後位置有所改變。
PHP sort array 使用注意事項:僅管 sort array 在做重新排序上非常的簡單好用,採用的 Quicksort 演算法效率也還算迅速,不過排序這種事情還是要謹慎使用,因為在重新排列的過程會用掉系統資源,如果使用時沒有注意好,很可能發生無預警的狀況。
推薦給您的相關主題