|
sort() 函数用于对数组单元从低到高进行排序。! g. l1 _& H. I
rsort() 函数用于对数组单元从高到低进行排序。 H4 P! L+ H/ D
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
; i4 M8 T$ C0 l. Y5 N" p. j arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。0 w: m9 z+ V) @; b0 f; z4 _
ksort() 函数用于对数组单元按照键名从低到高进行排序。
& c' g) H7 y" S) O' M krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()- F; X- T) P( j6 A/ A
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
6 q" y" e. P {- e& `( C; K6 ~5 } 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
: A1 Z1 U1 j' U. F5 I 语法:
4 m c- C! o% [) N @9 Z bool sort( array &array [, int sort_flags] )
9 \7 K5 A& R8 m$ u# V, \) d3 k7 Q7 p 可选参数 sort_flags 用于改变排序的行为:9 @+ p. _2 d" |0 g- v+ j
sort_flags 取值 说明9 N Y+ F) B8 g# J
SORT_REGULAR 正常比较单元$ W" h& F# H5 Z6 E4 D
SORT_NUMERIC 单元被作为数字来比较, J7 H( [2 h% U. Q
SORT_STRING 单元被作为字符串来比较6 N" |2 L1 X. Q
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");0 V O o$ L+ z/ C0 @
- sort($arr);: ]0 H5 v+ i, l1 c% ?9 U3 @& A
- print_r($arr);7 V+ J- @& s1 p/ j
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
+ X" P& G: n7 O& {# G0 V# c PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
+ x0 g1 Q) C, s7 N$ A+ G2 p! B1 G PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。8 T5 G5 ]( X8 ?) P
语法:) A! G9 Q. e# I
bool asort( array &array [, int sort_flags] )
$ m1 {5 [$ @0 R" Z G9 Z 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
P+ M. M) N( A* @' g 例子:) f6 I; K8 d# h7 s/ w
- $arr = array("b", "a", "c");* R5 a8 [% n2 n4 \3 j0 L) X
- asort($arr);1 J9 J O' Q; T l, d3 L2 z
- print_r($arr);
- O0 n# k' ]# o0 ? - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()) @9 l; [& g, c
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()7 @4 I- ~2 G+ t5 o
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
7 ?" L5 v4 P2 R1 ^8 m1 h9 O8 Z/ h 本函数会保留原来的键名,因此常用于关联数组。
5 o3 }; a; K: M" E3 }% x 语法:
) w2 K; A. V. D' H bool ksort( array &array [, int sort_flags] )
- `8 x/ b. z1 F' S J; D3 Y 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
! k" L$ r# k4 r 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
: y* H U9 B! Y2 `) W* m+ d - ksort($arr);5 E; c, f2 j$ { r# u- f
- print_r($arr);% B6 j% |! E: o, T) B3 k
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
H$ v7 s( `: C+ T( _6 U( Q$ E; F PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
* v6 u3 a9 e, Q; U8 s' Q+ G1 q* v, {. n, {0 y. \$ Q( a
, o& w. H6 ~' j
|