PHP sort 函數實現 array 陣列排序

PHP sort 函數的主要功能是用來重新排序陣列元素,並輸出一個新的排序後陣列,用來整理 Array 非常有效率,PHP sort 函數所執行的為升幕排序,能處理的範圍為數字或英文字母,白話一點就是可以把 PHP Array 的陣列元素根據數字從小到大開始重新排序或從英文字母從前開始排到後,PHP sort 函數所使預的演算法是 Quicksort 演算法,我們先來看看 PHP sort 的語法規則,就可以套用到範例中使用。

PHP sort 函數語法規則
bool sort ( array &$array , int $sort_flags );
PHP sort 有兩個參數可以使用,第一個參數是要重新排序的陣列,為必填項目,而第二個參數則不一定要使用(其實也很少有機會用到),只要 將 PHP 陣列放入 sort 函數中,就可以進行重新排序,使用方式相當簡便,而且處理效率非常好,PHP sort 函數是根據陣列值(array value)排序,並非陣列索引鍵值(array key)。

PHP sort 函數應用範例一、數字升冪排序
範例的輸出結果
範例一所實現的是以數字陣列值為主的 PHP Array,經過 sort 處理的 Array 再用 print_r 輸出,我們就能看到原本混亂的陣列元素已經從 1 開始重新排序,而且有了新的陣列索引值。

PHP sort 函數應用範例二、英文字母升冪排序
範例的輸出結果
範例二與範例其實是類似的,差別僅在於陣列二處理的是英文字母,我們從範例的輸出結果可以看到重新排序後的陣列也有新的陣列索引值,這裡稍微提醒一下,英文字母大小寫會影響到排序,大寫字母會排在前面。以上兩個就是常見的 PHP sort 函數的陣列排序功能。

更多 PHP 陣列函數
分享於 2014-11-17