数组排序函数
通常情况下,若要对数组进行排序,则需要遍历数组,并对数组中的元素进行比较。实际上,在PHP中提供了许多用于排序的数组函数,方便程序开发。其中,常用数组排序函数如表1所示。
表1 常用数组排序函数
函数名 | 功能描述 | 函数名 | 功能描述 |
---|---|---|---|
sort() | 对数组排序 | asort() | 对数组进行排序并保持索引关系 |
rsort() | 对数组逆向排序 | arsort() | 对数组进行逆向排序保持索引关系 |
ksort() | 对数组按照键名排序 | shuffle() | 打乱数组顺序 |
krsort() | 对数组按照键名逆向排序 | array_reverse() | 返回一个单元顺序相反的数组 |
下面以sort()函数为例演示数组函数的排序功能,如下列代码所示:
$arr = ['dog', 'lion', 'cat'];
sort($arr, SORT_NATURAL);
print_r($arr); // 输出结果:Array ( [0] => cat [1] => dog [2] => lion )
在上述代码中,sort()函数的第1个参数表示待排序数组,第2个参数用于设置数组的排序方式,例如,以数字排序、以字符串排序。代码中的“SORT_NATURAL”表示以“自然的顺序”对字符串进行排序。