sort() 函数用于对数组单元从低到高进行排序。1 _* P( E* n2 D) ^
rsort() 函数用于对数组单元从高到低进行排序。
6 b, Y! F4 U$ l# T9 J asort() 函数用于对数组单元从低到高进行排序并保持索引关系。( b2 A6 c7 q2 }( ~
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
* J7 e5 }6 W z. c ksort() 函数用于对数组单元按照键名从低到高进行排序。, s5 y, T3 i* t) S$ q8 \
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()" k' k! U! z+ Y. m' i& u/ g) W
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
3 t4 j. E: \! f9 E 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
. S2 ]" ]4 g: |' R! K1 A, Q 语法:
4 P- e7 Z1 c5 |5 P' Y u( u, h* r bool sort( array &array [, int sort_flags] )
' ^$ i1 c9 o8 t5 o 可选参数 sort_flags 用于改变排序的行为:
) q: x2 J7 A: w% N' }+ w sort_flags 取值 说明
; Q1 v( ?. ?; J% ` SORT_REGULAR 正常比较单元
+ g6 S& `0 M; n- X SORT_NUMERIC 单元被作为数字来比较; ^" e& I8 A- ^" U& `$ a
SORT_STRING 单元被作为字符串来比较
( ^, \7 o' Z8 k$ V8 D& E1 @$ [ SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
3 o0 @/ T8 c. O9 N( w7 _" { - sort($arr);
& m# g' D( Y' E1 A! c - print_r($arr);
u; c1 Y K. Y; o' u - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
: k6 G; A0 N7 X9 i PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
5 c& T* r/ r4 L; }# ]0 U; n; V- v PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。, j* Q, f& F( C# ?3 z# ` J
语法:
* @- C$ S" C" @! U) e9 F bool asort( array &array [, int sort_flags] )
# }" }, `# ~1 c$ C7 @ 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
0 q& B4 T! b+ H1 P% @9 \, N 例子:/ K( r; ?* X6 M k
- $arr = array("b", "a", "c");+ l# y% q$ y6 N# P
- asort($arr);0 b" H/ e: ]+ K+ d% {7 h
- print_r($arr);" {) R8 I1 j& n7 T' A
- ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
5 Y+ {$ R. Q: Z- A: C" x PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
/ w' I: X- F& t PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
' n9 r8 N1 A' U, @ 本函数会保留原来的键名,因此常用于关联数组。
: L7 O& k' s. p, {/ o4 i/ r- f6 C 语法:
7 L2 W5 N. @* n7 D' I1 d' z0 v5 P- Z bool ksort( array &array [, int sort_flags] )
, P! c9 x. V# V 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。. S: }0 r7 q8 a
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);5 u$ |( h5 J E) }- @" F, Y! i
- ksort($arr);
* w! d |" e) W) |+ y - print_r($arr);3 w4 k$ ~6 I9 a- D" I: d: p6 ~
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
; }/ H) b0 u% S. v3 S2 Q9 U4 Z PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 7 j; ~. _. L( ?6 E2 a& s$ t$ _
' H8 n0 q0 r. u% }2 }# o
( i. f: s* f& o+ x J( _& j
|