PHP sort array 陣列排序

PHP sort 函式用來對 array 陣列重新排序,sort 函式可以根據數字大小或英文字母以升冪的方式排序,也就是數字由小到大排序,英文字母從 A 到 Z 排序,且大寫會排在小寫前面,PHP sort 函式是根據陣列值(array value)排序,而不是根據陣列鍵值(array key)排序,PHP sort 函式所運用的排序演算法是 Quicksort 演算法,一般來說運用在 PHP Array 陣列的排序實現。

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 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,其中共有 6 個英文字母,大小寫都有,透過 sort 重新將陣列重新以升冪的方式排序,可以由輸出結果看到大寫字母都排在前面,且依照 A~Z 的順序重新排過,小寫字母在後面,也是一樣的結果,值得注意的是 array key 依然是從零開始,僅有 array value 排序後位置有所改變。

PHP sort array 使用注意事項:僅管 sort array 在做重新排序上非常的簡單好用,採用的 Quicksort 演算法效率也還算迅速,不過排序這種事情還是要謹慎使用,因為在重新排列的過程會用掉系統資源,如果使用時沒有注意好,很可能發生無預警的狀況。

推薦給您的相關主題
© Copyright wibibi.com 網頁設計教學百科 基礎的網頁設計規劃、資料庫與程式設計 Since 2012