sort() 函数用于对数组单元从低到高进行排序。
6 [9 J, h- j9 L; n rsort() 函数用于对数组单元从高到低进行排序。. I/ }- `: P+ X2 v5 [- U ]% J
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。% x. H! G+ P# x$ w
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。3 Q6 U% t1 |9 l
ksort() 函数用于对数组单元按照键名从低到高进行排序。( s/ G0 `( F! h H* Q5 Q5 c4 G
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()# u1 g* f0 c* Q; r; _. S! |) q
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
' W" \2 B+ @& o | 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。: V7 D0 H; o/ d3 F- z+ c4 e* T
语法:3 t* V; ]% n* p# G: X
bool sort( array &array [, int sort_flags] )) j4 y$ i1 \$ p: L1 u9 p
可选参数 sort_flags 用于改变排序的行为:
3 `, |# P+ C4 _6 m) L9 X. i m sort_flags 取值 说明
! j1 O+ z2 S1 b9 j" O" y; o9 Y6 V7 l SORT_REGULAR 正常比较单元8 U7 g4 |* P8 `, r$ L- }4 l
SORT_NUMERIC 单元被作为数字来比较
+ d! e, U7 \/ m+ e) b8 ^ SORT_STRING 单元被作为字符串来比较5 c% K# ]8 `5 S1 j7 E
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
- T+ `: _* z( h! Y: d - sort($arr);
_/ `/ _- q3 G- ?0 ^ - print_r($arr);' z+ \8 H! M" `, B0 W9 c
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
. q% @+ x. g8 x3 v& t1 v( J/ Y( c PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
: d: r) [* R# h L( X PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。3 C/ F) ?% u/ q$ \* r
语法:
+ u4 z8 P# l% `' V2 B# H& D bool asort( array &array [, int sort_flags] )5 q! K( F4 y" K/ X1 P
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。1 l7 _* R, g9 I' W) ~
例子:
2 n4 e4 _) L+ ~9 A! { - $arr = array("b", "a", "c");
' {& N7 j' g! \" L! t5 N) h) o - asort($arr);
( M9 F7 H! z$ } - print_r($arr);# |: k8 n/ I3 w( F7 i
- ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()+ ^% e+ U7 r( q$ |# H0 C; P' c
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort() R! l# i" o) N0 F2 B* F* [8 w
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
: g7 |! a$ k$ ]2 ?- O 本函数会保留原来的键名,因此常用于关联数组。
1 a3 [8 e4 ?5 a U8 W 语法:
$ e8 |! Y- M9 q bool ksort( array &array [, int sort_flags] )
# Y( l | y7 ]* l0 w 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
' e$ j# h6 k! p1 g8 H; s 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
. a, h5 q. Y1 Q, V4 s8 Z# L: S - ksort($arr);+ i( X1 R8 P4 H( u# {2 X+ I( x* a, j
- print_r($arr);
( o7 A: J" T: h% k - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
2 ]0 Y) k% j( X z. d% M+ x PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
D* i" _9 V' C! B8 U& ?/ K2 j
( c" f/ I9 E/ W' Q9 o1 W; ^
: {# z, O! U+ e# @( w. ^5 A/ Y- [1 `& ~ |