目录

PHP 数组排序


数组中的元素可以按字母顺序或数字顺序、降序或升序排序。


PHP - 数组的排序函数

在本章中,我们将介绍以下 PHP 数组排序函数:

  • sort()- 按升序对数组进行排序
  • rsort()- 按降序对数组进行排序
  • asort()- 根据值对关联数组进行升序排序
  • ksort()- 根据键以升序对关联数组进行排序
  • arsort()- 根据值对关联数组进行降序排序
  • krsort()- 根据键对关联数组进行降序排序

按升序对数组进行排序 - sort()

以下示例按字母升序对 $cars 数组的元素进行排序:

示例

<?php
$cars = array("Volvo", "BMW", "Toyota");
sort($cars);
?>
亲自试一试 »

以下示例按升序对 $numbers 数组的元素进行排序:

示例

<?php
$numbers = array(4, 6, 2, 22, 11);
sort($numbers);
?>
亲自试一试 »


按降序对数组进行排序 - rsort()

以下示例按字母降序对 $cars 数组的元素进行排序:

示例

<?php
$cars = array("Volvo", "BMW", "Toyota");
rsort($cars);
?>
亲自试一试 »

以下示例按数字降序对 $numbers 数组的元素进行排序:

示例

<?php
$numbers = array(4, 6, 2, 22, 11);
rsort($numbers);
?>
亲自试一试 »

根据值对数组进行排序(升序) - asort()

以下示例根据值对关联数组进行升序排序:

示例

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
asort($age);
?>
亲自试一试 »

根据键对数组进行排序(升序) - ksort()

以下示例根据键对关联数组进行升序排序:

示例

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
ksort($age);
?>
亲自试一试 »

根据值对数组进行排序(降序) - arsort()

以下示例根据值对关联数组进行降序排序:

示例

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
arsort($age);
?>
亲自试一试 »

根据键对数组进行排序(降序) - krsort()

以下示例根据键对关联数组进行降序排序:

示例

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");
krsort($age);
?>
亲自试一试 »

完整的 PHP 数组参考

有关所有数组函数的完整参考,请访问我们的完整PHP 数组参考

该参考包含每个功能的简短描述和使用示例!


PHP练习

通过练习测试一下

练习:

使用正确的数组方法进行排序$colors按字母顺序排列。

$colors = array("red", "green", "blue", "yellow"); 
;