sort() 函数用于对数组单元从低到高进行排序。" ^) a) @& `+ C0 E) E: b5 U9 H" v9 @
rsort() 函数用于对数组单元从高到低进行排序。
, ]6 k- l+ k9 M7 `& M! l asort() 函数用于对数组单元从低到高进行排序并保持索引关系。3 I' F. u$ ?5 F
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。5 j5 U6 {; Y# D! |% q8 ~7 h
ksort() 函数用于对数组单元按照键名从低到高进行排序。: I! ]# J8 d9 H1 x7 P9 p8 W) }
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort(); c1 d0 @3 }8 P! B1 L; w, l1 w
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
; `* w, G B: l, Y7 W3 z 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。; m3 A2 e" H2 N+ a
语法:
1 B0 W8 G0 g2 B; m bool sort( array &array [, int sort_flags] )
+ B$ F5 t9 R' q% X; L4 R6 w: Z 可选参数 sort_flags 用于改变排序的行为:$ t @$ K" S- \. A
sort_flags 取值 说明
% X0 R3 i" ? n$ I5 R SORT_REGULAR 正常比较单元
/ q8 x+ D+ M, ]) N3 ^) ` SORT_NUMERIC 单元被作为数字来比较
9 G! b+ I# f0 D8 g* f SORT_STRING 单元被作为字符串来比较
/ O2 k }1 f0 G3 e4 a* G SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
0 p9 E0 ]3 m e3 g+ l- T, Y - sort($arr);, W+ ?1 ]4 Z6 D' ^" `' S* T, b; [
- print_r($arr);
( c0 |0 n& ]# ?8 R \ - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
; J/ L) v# B) a( W PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
. i3 J2 y, p C5 {5 y; Z3 O+ o PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
, W5 Z: r( A) o; r 语法:
; K! r( z. o0 W2 \8 d bool asort( array &array [, int sort_flags] )
/ }: F7 B2 C! r7 V 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。( B& ?7 S8 ]8 E8 g9 F* n
例子:
5 \& T+ j' ?* M, L5 s; i1 h - $arr = array("b", "a", "c");5 j! }6 {) t I+ w0 G
- asort($arr);. _6 n5 v' w: ^( G+ h
- print_r($arr);
; |7 i/ Q8 |! v* C. N - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
: f5 J* t* a$ D9 m7 }& m PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
! K6 e+ J+ ?2 Z' c PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。) P/ p3 w" p) k2 t4 s
本函数会保留原来的键名,因此常用于关联数组。+ D/ X3 h6 b+ E9 O$ g3 w( |
语法:5 ^) k# ?' x7 I
bool ksort( array &array [, int sort_flags] )
/ D6 R* w% V/ U4 ]' J 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
$ ?/ |9 o* B* X9 o* } 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
- \" l& g6 I: V1 ~. A - ksort($arr);
7 u" e3 h8 R8 p9 ~8 t, k8 n - print_r($arr); F8 b# |4 z- A
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
2 Y% k9 N+ |% g3 T PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 9 q, L+ G- A- w, ]' S+ L
6 |$ _: H! N( q. \2 n
$ e2 }; d! c5 \7 p& l! R) Z |