首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 入門

PHP 數組排序函數完全指南:sort、rsort、asort、ksort、arsort、krsort

     編輯:PHP 入門

PHP 數組排序函數完全指南:sort、rsort、asort、ksort、arsort、krsort

PHP 提供六大核心排序函數,針對索引陣列與關聯陣列、升序/降序、按值/按鍵提供精確控制。

六大排序函數對比表

函數適用陣列排序依據順序鍵值關係
sort()索引/關聯值升序重新索引(鍵丟失)
rsort()索引/關聯值降序重新索引
asort()關聯值升序保持鍵值關聯
ksort()關聯鍵升序保持鍵值關聯
arsort()關聯值降序保持鍵值關聯
krsort()關聯鍵降序保持鍵值關聯

範例演示

索引陣列:字母/數字排序

$cars = ["Volvo", "BMW", "Toyota"];
sort($cars);   // BMW, Toyota, Volvo
rsort($cars);  // Volvo, Toyota, BMW

$numbers = [4, 6, 2, 22, 11];
sort($numbers);   // 2, 4, 6, 11, 22
rsort($numbers);  // 22, 11, 6, 4, 2

關聯陣列:保持鍵值關聯

$age = ["Peter" => 35, "Ben" => 37, "Joe" => 43];

asort($age);   // Peter(35), Ben(37), Joe(43)  -- 按值升序
arsort($age);  // Joe(43), Ben(37), Peter(35)  -- 按值降序

ksort($age);   // Ben, Joe, Peter  -- 按鍵升序
krsort($age);  // Peter, Joe, Ben  -- 按鍵降序

選擇指南

  • 不需保持鍵名 → sort()/rsort()
  • 需保持鍵值對應 → asort()/arsort()(按值)、ksort()/krsort()(按鍵)
  • 多維陣列排序請使用 usort()、uasort()、uksort() 配合自定義比較函數

完整參考

更多陣列函數請查閱 PHP Array 參考手冊。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved