PHP 数组排序学习笔记

在PHP中,我们可以使用内置的函数对数组进行排序,以达到快速排序的目的。以下是一些常用的排序函数:

sort()

sort() 函数用于对数组进行升序排序。

示例:

phpCopy Code
$arr = array(3, 1, 2, 5, 4); sort($arr); print_r($arr);

输出:

Copy Code
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )

rsort()

rsort() 函数用于对数组进行降序排序。

示例:

phpCopy Code
$arr = array(3, 1, 2, 5, 4); rsort($arr); print_r($arr);

输出:

Copy Code
Array ( [0] => 5 [1] => 4 [2] => 3 [3] => 2 [4] => 1 )

asort()

asort() 函数用于对数组进行升序排序,并保留索引关系。

示例:

phpCopy Code
$arr = array('b' => 3, 'a' => 1, 'c' => 2); asort($arr); print_r($arr);

输出:

Copy Code
Array ( [a] => 1 [c] => 2 [b] => 3 )

arsort()

arsort() 函数用于对数组进行降序排序,并保留索引关系。

示例:

phpCopy Code
$arr = array('b' => 3, 'a' => 1, 'c' => 2); arsort($arr); print_r($arr);

输出:

Copy Code
Array ( [b] => 3 [c] => 2 [a] => 1 )

ksort()

ksort() 函数用于按照键名对数组进行升序排序。

示例:

phpCopy Code
$arr = array('b' => 3, 'a' => 1, 'c' => 2); ksort($arr); print_r($arr);

输出:

Copy Code
Array ( [a] => 1 [b] => 3 [c] => 2 )

krsort()

krsort() 函数用于按照键名对数组进行降序排序。

示例:

phpCopy Code
$arr = array('b' => 3, 'a' => 1, 'c' => 2); krsort($arr); print_r($arr);

输出:

Copy Code
Array ( [c] => 2 [b] => 3 [a] => 1 )

以上就是PHP中常用的数组排序函数及其用法。