|
sort() 函数用于对数组单元从低到高进行排序。
" | K1 e( `) p7 f rsort() 函数用于对数组单元从高到低进行排序。
8 U" r. p# Y4 Q5 t asort() 函数用于对数组单元从低到高进行排序并保持索引关系。: E& q; z, r) c# M9 ?* Y" J
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。0 t# _; K5 S( M3 B5 L5 V6 m5 W
ksort() 函数用于对数组单元按照键名从低到高进行排序。
* ?+ Q0 h2 q0 ~" w krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()
, I, R4 w% R/ d" {2 { PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。7 ?3 N) N* l' j) C4 R/ U
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
1 B9 ?! W! I1 v1 l z( l 语法:
6 |, S# e5 E4 X: Z9 J bool sort( array &array [, int sort_flags] )+ z' _$ g. j. L8 H6 I) s. f- ~6 |
可选参数 sort_flags 用于改变排序的行为:
1 V3 E; C. L+ b* L W sort_flags 取值 说明7 }2 A" S& x; F' f4 M& P0 M' l
SORT_REGULAR 正常比较单元( s3 x: F6 H6 E' q
SORT_NUMERIC 单元被作为数字来比较; S; j8 ]) |3 {# C
SORT_STRING 单元被作为字符串来比较
3 g- t* N, r! m SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");6 ]: k3 c7 b7 j; h
- sort($arr);
& H, k+ ?! F, m8 f& B# U+ O - print_r($arr);
3 f9 m$ a3 f% S* M8 [, r. V# O - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()5 j4 g- Q: X/ C5 e) j% o, [
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()1 a0 q: Y( g+ L3 M# f# v
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。* F# h- Z0 Q" l4 q
语法:7 K+ K1 F! _4 g+ O) t) p* W
bool asort( array &array [, int sort_flags] )% E( G8 m% n! W, e
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。0 x d! F7 x& j2 s
例子:4 W1 Z4 Q4 g0 n: Z- s
- $arr = array("b", "a", "c");# Q: p% H, Q9 h5 W
- asort($arr);* `7 }8 @; l2 @
- print_r($arr);
8 Q* K6 U1 v/ n6 W. z - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort(): P2 a- z# b) n7 x+ w: C8 N
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
7 P f2 R& H% n: {) S PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。! B9 A% g7 r, v! z8 g) q
本函数会保留原来的键名,因此常用于关联数组。
5 k6 ~- ^3 \% H+ F1 [ 语法:4 P! p7 |7 ^8 k% e1 O
bool ksort( array &array [, int sort_flags] )
/ X- _6 l3 b! h/ v* @! ~6 j) ? 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。+ V+ _ h" I* i- l, ~/ X* O
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
9 h0 P2 P% J2 ^5 r - ksort($arr);
3 _! V$ s6 l5 O0 T - print_r($arr);& H- L8 H, x0 F. X1 ]& {0 ^; l& t
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
% W+ z. t* X2 P. L7 H n) N8 } x PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 L! c, k- v8 v0 B7 @2 u' J
8 H. }* k" ^9 ~0 d9 C0 {- P
v, h$ J0 f4 E: J, b4 d% N |