PHP 中常用的数组排序函数如下表所示:
函数 说明
sort() 对数组元素进行升序排序(从小到大)。
rsort() 对数组元素进行降序排序(从大到小)。
asort() 对数组元素进行升序排序(从小到大),并保持索引关系。(对关联数组的值排序)
arsort() 对数组元素进行降序排序(从大到小),并保持索引关系。(对关联数组的值排序)
ksort() 按照数组的键值对数组进行升序排序(从小到大),并保持索引关系。(对关联数组的键排序)
krsort() 按照数组的键值对数组进行降序排序(从大到小),并保持索引关系。(对关联数组的键排序)
【示例】使用 sort() 函数对数组进行排序。
<?php
$num = array(10, 23, 5, 12, 84, 16);
echo '<pre>';
sort($num);
print_r($num);
$language = array(
'a' =>'http://c.biancheng.net/php/',
'b' =>'PHP',
'c' =>'Java',
'd' =>'Golang',
'e' =>'Python'
);
sort($language, SORT_FLAG_CASE);
print_r($language);
?>
运行结果如下:
Array
(
[0] => 5
[1] => 10
[2] => 12
[3] => 16
[4] => 23
[5] => 84
)
Array
(
[0] => Golang
[1] => Java
[2] => PHP
[3] => Python
[4] => http://c.biancheng.net/php/
)
提示:sort() 函数会删除 $array 中原有的键名并为其赋与新的键名,而不是仅仅将数组元素重新排序。函数执行成功时会返回 TRUE,失败时会返回 FALSE。
需要注意的是,在对混合类型的数组进行排序时需要特别小心,sort() 函数很可能会返回一个不可预知的结果。
|