PHP 数组排序
1. PHP - 数组排序函数
数组中的元素可以按字母或数字顺序进行排序,既可以升序排列,也可以降序排列。
以下是 PHP 中主要的数组排序函数:
sort()- 对索引数组进行升序排序rsort()- 对索引数组进行降序排序asort()- 根据值对关联数组进行升序排序ksort()- 根据键对关联数组进行升序排序arsort()- 根据值对关联数组进行降序排序krsort()- 根据键对关联数组进行降序排序
2. PHP sort() - 对数组进行升序排序
sort() 函数对索引数组进行升序(从小到大/从 A 到 Z)排序。
示例
将 $cars 数组中的元素按字母升序进行排序:
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
print_r($cars);示例
将 $numbers 数组中的元素按数字升序进行排序:
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
print_r($numbers);3. PHP rsort() - 对数组进行降序排序
rsort() 函数对索引数组进行降序(从大到小/从 Z 到 A)排序。
示例
将 $cars 数组中的元素按字母降序进行排序:
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
print_r($cars);示例
将 $numbers 数组中的元素按数字降序进行排序:
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
print_r($numbers);4. PHP asort() 和 arsort() - 对关联数组排序(根据值)
asort() 函数根据**值 (value)**对关联数组进行升序排序。
示例
根据值,对关联数组进行升序排序:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
print_r($age);相应的,arsort() 函数根据值 (value)对关联数组进行降序排序。
示例
根据值,对关联数组进行降序排序:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
print_r($age);5. PHP ksort() 和 krsort() - 对关联数组排序(根据键)
ksort() 函数根据键 (key)对关联数组进行升序排序。
示例
根据键名,对关联数组进行升序排序:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
print_r($age);相应的,krsort() 函数根据键 (key)对关联数组进行降序排序。
示例
根据键名,对关联数组进行降序排序:
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age); // 注意:此处原版网页示例代码有笔误,正确应为 krsort($age);
print_r($age);