|
sort() 函数用于对数组单元从低到高进行排序。% m* _) }, ], z7 }' k
rsort() 函数用于对数组单元从高到低进行排序。
* r5 V# e8 q1 X4 f4 V, |# g* Y3 t7 S asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
! D x: ~3 b! o arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。# k4 U% O; j# W4 n. ?- ^
ksort() 函数用于对数组单元按照键名从低到高进行排序。
/ a6 z% ]: ~: }( |1 p# ^6 [ krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()* }4 d, X, R/ w+ [: x1 d! ~7 b8 J
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
) m" q* C" e: F6 | 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
2 X* p; `. r- S% |' t0 o G: G) T 语法:" M" b- _0 T5 [
bool sort( array &array [, int sort_flags] )
& q4 H1 w. p: W) k 可选参数 sort_flags 用于改变排序的行为:8 O5 _% N0 n- C' \7 M5 u
sort_flags 取值 说明9 b% r* a8 R. X( r* R' Z- V
SORT_REGULAR 正常比较单元# _; v! W8 f% S7 W9 U1 _9 A) J/ u
SORT_NUMERIC 单元被作为数字来比较
2 j; f, ?% c/ V- E7 ? SORT_STRING 单元被作为字符串来比较
# a- G! m' `5 X; V( N SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
- B* s9 i+ `1 |9 w - sort($arr);
& [6 S M+ n8 P - print_r($arr);
0 @" I* ?! _/ z/ w5 K5 K - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()# d( j/ C8 L- b% X
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
% |1 `) S5 R1 ?3 C PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。 n+ T' h& r5 E
语法:
5 c* D& E% t9 p, N bool asort( array &array [, int sort_flags] )
$ K- h0 p7 M) x9 f3 }" | 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。& w5 ]; T( i) L" X$ V
例子:7 Z/ n; b/ S+ p' _. i4 a, U2 _
- $arr = array("b", "a", "c");/ z: T/ K s5 R' W8 w
- asort($arr);3 h6 O! p. R/ r! C
- print_r($arr);- g5 r! A5 `2 r% E7 k8 I4 y
- ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
5 p, y1 s3 S& u% \3 x5 O7 R PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()2 ~. j9 X+ g8 N8 m1 ?- t
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
: O, G8 V" f* R+ m' v# k/ ^' ]8 G 本函数会保留原来的键名,因此常用于关联数组。& M0 {- z, B- |4 ~' n
语法:, D# X! x) m7 I5 @' J8 g
bool ksort( array &array [, int sort_flags] )
+ \3 l: E7 M% k4 J" g 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
# q9 C: T$ Z& B 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);- ]" U5 f+ x" ]
- ksort($arr);5 w8 H3 M: Y% m; u9 {
- print_r($arr);* @5 q9 E1 V4 {
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
) F' o# q+ x a; V; y8 ` PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 y* [8 T% |( n2 |- p1 F6 N0 O& ` H& Q
( n, f9 _ k3 `& Z4 V. S
9 O) L% p3 d9 T. T: O' }5 {" `0 f |