PHP 简明教程

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);