sort() 函数用于对数组单元从低到高进行排序。
) I" v' n" [; { rsort() 函数用于对数组单元从高到低进行排序。
. R7 m- `+ Q, Y' M+ X# k( B asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
$ k( d4 C- @( i$ L7 b+ h7 {$ a arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。/ T$ O% Q1 C. F$ a0 o* P$ |
ksort() 函数用于对数组单元按照键名从低到高进行排序。
1 V; Y; \9 U4 U; C' @- b5 g krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()9 J6 F: G; i# s" ]
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。- W/ f. r4 ]% v& T: d
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
5 f ?, s& G- B& i* N; y+ w7 t 语法:
% [; N: y/ b0 V+ S bool sort( array &array [, int sort_flags] )+ ], S) V1 c0 ~* K! b6 y6 c* x: U7 r% s
可选参数 sort_flags 用于改变排序的行为:
# B% g7 u8 d! r# v' U/ ? sort_flags 取值 说明( w# G8 t0 ]( P! I* s# H3 z
SORT_REGULAR 正常比较单元, W3 d5 B! B8 Z
SORT_NUMERIC 单元被作为数字来比较& S3 u& ~. }) |# G2 l9 s. x5 V1 n
SORT_STRING 单元被作为字符串来比较& I2 l6 i2 p. G3 ^1 A- [/ z
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");' ^6 Q R5 o5 G
- sort($arr);
& c+ |, ^/ S6 L - print_r($arr);
3 z4 i' |8 C% h" _4 P - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort(). p6 j6 ~3 ~4 C: R4 B( L1 l" ]) r
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()2 _/ X W* y$ V9 R7 U6 p$ {
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
8 Y ^4 R- m' y$ @7 E+ R% u 语法:
0 L! X5 H7 \: a5 j# b/ w bool asort( array &array [, int sort_flags] )
( N+ ]' S7 t; t x! ]; } n* ? 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。, M3 l0 R8 Q" B2 W6 K- V
例子:+ C1 ~4 w& }: _# { ~" z; n- c
- $arr = array("b", "a", "c");" e0 T, H4 G7 `
- asort($arr);
8 b% t& u) {4 D - print_r($arr);+ ~! e6 L z! f$ p5 L5 |
- ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
, R# z' M. [) e& Z C! g% W PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
6 i6 R, w8 D6 Y9 V PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。6 W, r/ v7 `& d. R
本函数会保留原来的键名,因此常用于关联数组。
$ |& c; O, X1 x \; K3 k 语法:7 J' h7 y5 Q% A: N% ?9 C4 _
bool ksort( array &array [, int sort_flags] )& d3 O' w: ?8 _& c4 J3 M6 f
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
* g9 E$ b1 H6 e X, ~) } 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);2 l- ]' i5 W- J, \, x& N, ^
- ksort($arr);3 W* Z) A2 n' D
- print_r($arr);6 [+ D# r% W0 c; L% e5 d
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()" i7 W1 d2 @; W" F. m5 W# ?0 ?
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 , p6 M0 r/ V+ Q; a7 ~& v
# `9 [; o0 U% y Q0 V
. C" p0 @9 z# e4 d+ [ |