|
sort() 函数用于对数组单元从低到高进行排序。& [% Y1 `5 {; K( G5 E
rsort() 函数用于对数组单元从高到低进行排序。
3 r0 F9 s% O6 J- `7 G( Y asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
2 o6 ~6 n, P; P. {. D1 E3 D arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
p5 |/ a' x( Q; _3 ~1 e ksort() 函数用于对数组单元按照键名从低到高进行排序。9 B2 Q/ B7 X4 b
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()3 a* w0 ^$ e8 n/ A; k1 h
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。2 K' p! [5 x- _$ s! q0 p: x9 ]: j
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
6 t0 W2 F& L* j9 |& x0 N8 d 语法:
* K6 Q1 v$ H# l+ P9 @' H bool sort( array &array [, int sort_flags] )
$ W7 Y5 P8 e8 e 可选参数 sort_flags 用于改变排序的行为:
) z# U" z$ r6 r/ ?3 X% h, u P* D: W sort_flags 取值 说明4 j$ w2 Q5 y) J
SORT_REGULAR 正常比较单元9 \: H% m+ ^" J! c; x9 R
SORT_NUMERIC 单元被作为数字来比较0 P( l" p7 \& e* O0 J5 X K
SORT_STRING 单元被作为字符串来比较
4 k1 E9 E8 J9 l# E8 w: [ SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");/ O1 h& v% g2 o: n2 }
- sort($arr);
" f/ y: f4 X) s2 T" V& m; g - print_r($arr);
% b: k7 W& g* `8 M- H - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()6 J+ Q$ q; V+ @0 \! s
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
8 y$ N, V$ w+ c( g; u0 @7 v PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
. a1 t* p" J2 q 语法:$ M5 f4 D4 Z' z0 r3 q9 u' v
bool asort( array &array [, int sort_flags] )
3 [& E0 a% G% l5 F 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。4 w# ~8 Y; G0 L6 z5 G
例子:% d2 J3 S/ }! V* H
- $arr = array("b", "a", "c");
0 A. f7 E3 [3 [! `3 Q& M - asort($arr); d7 g: @# H) E& S& T7 b
- print_r($arr);
& M9 w6 h6 G9 |+ z3 X% c - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
( K4 Y( b9 g Y$ y& m9 _4 s6 ~ PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()% @; Z; W2 z% H4 [' A
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。3 s' M) Z; ]! h1 Z( K# S# K
本函数会保留原来的键名,因此常用于关联数组。
P- O- H f3 [, g& E3 k8 \ 语法:
/ x2 i/ }+ `2 |% C9 P+ b9 N bool ksort( array &array [, int sort_flags] )
8 b4 H, K3 T4 y3 P 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
, ~2 X- i) O. ]1 ?6 d# D0 I; D 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);) q% C8 `; u' `0 i: K( g
- ksort($arr);7 R4 Z6 J" t/ @ `
- print_r($arr);( I8 A2 }% \- c% P- v
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
g+ W$ U) w3 f7 _2 p y PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
* D+ U" c2 R7 y/ E9 ?, w
# c3 j* P$ K0 w# y; x5 G' p) _7 ?' O
|