PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
来源:互联网 发布:mac管理桌面图标 编辑:程序博客网 时间:2024/06/05 12:05
sort() 函数用于对数组单元从低到高进行排序。
rsort() 函数用于对数组单元从高到低进行排序。
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
ksort() 函数用于对数组单元按照键名从低到高进行排序。
krsort() 函数用于对数组单元按照键名从高到低进行排序。
sort()
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
语法:
bool sort( array &array [, int sort_flags] )
可选参数 sort_flags 用于改变排序的行为:
sort_flags 取值 说明
SORT_REGULAR 正常比较单元
SORT_NUMERIC 单元被作为数字来比较
SORT_STRING 单元被作为字符串来比较
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较
例子:
$arr
=
array
(
"b"
,
"a"
,
"c"
);
sort(
$arr
);
print_r(
$arr
);
?>
运行该例子输出:
Array ( [0] => a [1] => b [2] => c )
在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。
rsort()
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。
asort()
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
语法:
bool asort( array &array [, int sort_flags] )
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
例子:
$arr
=
array
(
"b"
,
"a"
,
"c"
);
asort(
$arr
);
print_r(
$arr
);
?>
运行该例子输出:
Array ( [1] => a [0] => b [2] => c )
arsort()
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。
ksort()
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
本函数会保留原来的键名,因此常用于关联数组。
语法:
bool ksort( array &array [, int sort_flags] )
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
例子:
$arr
=
array
(
"b"
=>18,
"a"
=>20,
"c"
=>25);
ksort(
$arr
);
print_r(
$arr
);
?>
运行该例子输出:
Array ( [a] => 20 [b] => 18 [c] => 25 )
krsort()
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- PHP中的排序函数sort、asort、rsort、krsort、ksort
- PHP基础-数组排序Sort()、Rsort()、Asort()、Ksort()、Arsort()、Krsort()
- php数组排序—sort() asort() ksort() rsort() arsort() krsort()
- 实例解析sort、asort、rsort、arsort、ksort、krsort的区别
- sort(),rsort(),asort(),arsort(),ksort(),krsort(),array_multisort()
- PHP数组排序函数:sort、asort和ksort的不同
- PHP数组排序函数 ksort() 、krsort
- sort,ksort,asort的区别
- php中ksort和krsort排序问题
- sort、asort、ksort 三者说明
- python os.path模块
- 双色球
- 51nod-1086 多重背包
- 菜鸟驿站面对“最后一公里”难题该如何突围?
- 九大排序
- PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
- 268. Missing Number
- bzoj3309 DZY Loves Math
- 服务响应对象设计
- 131. Palindrome Partitioning
- 劳工部起诉谷歌薪资信息,谷歌嫌收集证据成本贵
- linux 制作U盘启动,和定制系统
- C++抽象类
- http://dl-ssl.google.com/android上不去解决方案