在PHP中,排序是我們日常程式設計中經常需要用到的運算之一,針對陣列的排序,PHP提供了多種排序函數來幫助我們完成該任務。
接下來我們就來介紹幾個常見的PHP陣列排序方法。
sort函數是PHP內建的排序函數之一,可以對陣列進行升序排序,也可以對關聯陣列進行排序。
sort函數的語法為:
bool sort ( array &$array [, int $sort_flags = SORT_REGULAR ] )
其中,array為要排序的數組,sort_flags為可選參數,可以用來指定排序方式,如:
範例程式碼:
$numbers = array(1,3,2,5,4); sort($numbers); print_r($numbers);
輸出結果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
bool rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )其中,array為要排序的陣列,sort_flags為可選參數,表示排序的方式,具體意義同sort函數。 範例程式碼:
$numbers = array(1,3,2,5,4); rsort($numbers); print_r($numbers);輸出結果:
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )
bool asort ( array &$array [, int $sort_flags = SORT_REGULAR ] )其中,array為要排序的陣列,sort_flags為可選參數,表示排序的方式,具體意義同sort函數。 範例程式碼:
$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4); asort($numbers); print_r($numbers);輸出結果:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
bool arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )其中,array為要排序的陣列,sort_flags為可選參數,表示排序的方式,具體意義同sort函數。 範例程式碼:
$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4); arsort($numbers); print_r($numbers);輸出結果:
Array ( [e] => 5 [d] => 4 [c] => 3 [b] => 2 [a] => 1 )
bool ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] )其中,array為要排序的陣列,sort_flags為可選參數,表示排序的方式,具體意義同sort函數。 範例程式碼:
$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4); ksort($numbers); print_r($numbers);輸出結果:
Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 4 [e] => 5 )
bool krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] )其中,array為要排序的陣列,sort_flags為可選參數,表示排序的方式,具體意義同sort函數。 範例程式碼:
$numbers = array("a"=>1,"c"=>3,"b"=>2,"e"=>5,"d"=>4); krsort($numbers); print_r($numbers);輸出結果:
Array ( [e] => 5 [d] => 4 [c] => 3 [b] => 2 [a] => 1 )以上就是PHP中實作陣列排序的方法介紹,相信大家已經掌握了陣列排序的相關函數及使用方法,可以輕鬆應付日常編程中的排序需求。
以上是php+實作陣列排序的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!