|
sort() 函数用于对数组单元从低到高进行排序。
) J6 g5 }2 _8 o% U' P rsort() 函数用于对数组单元从高到低进行排序。
# [0 i& T' }+ S" N' M+ Y asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
! ]* ~6 G) X: k8 B arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
& m) a' f- U1 ~) {0 O8 Q$ Y ksort() 函数用于对数组单元按照键名从低到高进行排序。
( T. v) C; l @1 f krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()7 z- X- J! Z/ U; O+ y9 S: f; R
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。1 T& C3 D$ s( D8 n
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。% E5 K7 T4 u6 J8 [
语法:: b5 m8 u& h/ v2 F5 r
bool sort( array &array [, int sort_flags] )* d/ j$ g& k: M' j
可选参数 sort_flags 用于改变排序的行为:
9 e5 N& n4 I I& U sort_flags 取值 说明
( y9 X7 G; r6 i- @: J' D SORT_REGULAR 正常比较单元( h' l. j& G8 S1 b5 |
SORT_NUMERIC 单元被作为数字来比较/ t8 o9 J) ?( ^$ _. N1 p0 R
SORT_STRING 单元被作为字符串来比较! s ^* ~ [5 x5 c3 E" F: J0 \
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
# b6 W& z" y/ \4 ]" [0 F - sort($arr);
+ J- I! G' o0 H* o - print_r($arr);1 o& L: f8 ]( J3 Z
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()! g- D* s: a) u! G: \% U
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
3 y1 x9 r4 z+ w% c& S PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
5 ^ v0 \0 Y. X7 g# b2 r 语法:$ U( g p1 _: h8 J
bool asort( array &array [, int sort_flags] ): a6 i4 ~7 G2 ?- G; q3 M9 P
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
- G- s1 V2 M0 D% g& w" z* U 例子:
4 G4 i* W! X* A0 I - $arr = array("b", "a", "c");
( W' b' L7 M- _- q* M) r0 _: h - asort($arr);$ q, P1 l# x' |0 B6 K
- print_r($arr);
( F) H, e+ `6 E. o; v+ b - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()& j! q/ x- W! Y1 ?2 E
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
/ }' t6 l4 D! m6 O- L$ u# y: J PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。7 J" U4 X; ~* q
本函数会保留原来的键名,因此常用于关联数组。
: L: }$ ?* Q' \# ?8 e$ i 语法:4 o7 y" i7 O/ f! Q
bool ksort( array &array [, int sort_flags] )
H: l1 u8 G1 I8 c# o- K5 C5 R 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。2 g' v* q& q+ p8 B
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
$ ^3 J; [! ]/ E1 m" v5 m8 v - ksort($arr);# Z1 b8 \/ f7 \" M% k- G' b
- print_r($arr);
, D# U% `* X7 Z/ o4 i - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
0 S) J$ |+ F4 [7 g PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
5 g |5 S) a7 y
& n K7 H5 U9 r5 }8 w; w3 \
# d( W& d7 F6 `3 `/ @; o+ M, S+ ~ |