sort() 函数用于对数组单元从低到高进行排序。( O9 k( [) R7 J- ]- ^
rsort() 函数用于对数组单元从高到低进行排序。8 S9 S* o: B! M9 i
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。6 `: a+ s( e8 f& a; j [& F
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。8 }1 v6 m+ Y3 z& T) O
ksort() 函数用于对数组单元按照键名从低到高进行排序。0 g* q% l) i( r& A1 I
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()$ _- U7 @" K* K: g: r: ]( w
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。( d# G& d; ^% p& u% {3 N4 c
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
0 V; K9 P. P5 v8 L 语法:) y' @6 a0 H6 b- v# h6 A3 o
bool sort( array &array [, int sort_flags] )
1 b$ a$ F2 N3 N" b 可选参数 sort_flags 用于改变排序的行为: C# I; v. G4 I4 a& e. \. |% b
sort_flags 取值 说明+ |; x7 F$ Z; I" }& ]
SORT_REGULAR 正常比较单元- @: m/ p& H$ Y. ]
SORT_NUMERIC 单元被作为数字来比较
4 v. ?& f9 c* q" V4 p SORT_STRING 单元被作为字符串来比较4 k1 S8 {1 R3 T2 {
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");* z. U( i6 ^0 f/ I% I( ~( z7 m
- sort($arr);
8 G; o5 M$ O0 ?1 K. J+ k& p - print_r($arr); {% ~# h; i7 B8 ]
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()& F+ U. ?; s u) G4 P
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()- s3 F* k% C. l1 `8 o% B, D5 n
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。" `, L9 o6 L/ P/ K- ]! j2 [6 g
语法:7 \ f1 {% q. s( S% p
bool asort( array &array [, int sort_flags] )
9 s; N6 Y* i k) `% s7 S, L 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
1 l, P& v; R* G 例子:
& q5 w% N% L: ]5 q: e - $arr = array("b", "a", "c");: W [# z s2 P5 m* D
- asort($arr);7 D2 ]1 u4 s4 c- M( [& D
- print_r($arr);
1 p0 [4 ?& w+ k0 l. r9 w% l" @1 O - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
, X8 g5 J( p8 c8 N& g0 Q PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()& i9 m" S# E; t
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。- V0 }$ [3 Z; A, q: b4 l5 H
本函数会保留原来的键名,因此常用于关联数组。
* M0 ~* U' h/ y! {4 Y2 d0 ^% X 语法:
- [0 D7 q5 }" p& L) O* n bool ksort( array &array [, int sort_flags] )
8 J' a9 E& k- c: E& G& { 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。- O0 S9 g C) S8 A
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);+ g0 S1 w2 K/ l& W7 B
- ksort($arr);" B4 |. e1 d! U1 B+ Q. L, W
- print_r($arr);
" ^0 v; P( F3 G6 R. V1 {% g - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()1 `' A+ A0 A/ H! P% _$ q0 @4 z
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
, k7 E0 J4 C( `3 X1 [
! g6 b& X5 y, r* W* e6 O
2 P. H7 ^& b# r. e, h |