|
sort() 函数用于对数组单元从低到高进行排序。, H9 q# J- F, Q( [" q* T
rsort() 函数用于对数组单元从高到低进行排序。6 e: ]* X3 g& i: z: C. y! F4 ~
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
/ ?$ x; q1 u! @- q- ~ arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。) q- ~: t" H+ f2 i( h. j) j
ksort() 函数用于对数组单元按照键名从低到高进行排序。
) x' {& t* t1 o9 X krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()$ ^. d$ [/ G* y9 `
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
/ W& q8 z0 A) [0 _+ b( O& h; J* Y 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
" d7 H0 y, o4 ~4 j# v0 n" Y 语法:4 N1 k3 t5 Q% N$ G: Q
bool sort( array &array [, int sort_flags] ); R. J- [: _9 y4 ?0 e; a
可选参数 sort_flags 用于改变排序的行为:* K2 f# z- \% @4 w* Y; F1 `
sort_flags 取值 说明
9 r: E9 q6 V$ R SORT_REGULAR 正常比较单元
4 _0 T' \# z3 c. B9 l, N# l3 p SORT_NUMERIC 单元被作为数字来比较$ ^; H1 g: A& @/ H: [( g
SORT_STRING 单元被作为字符串来比较# }2 L! Z% T3 u% L! {+ s1 M
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
9 s( R1 S% a: k; w' A) m: c8 |. Y - sort($arr);" U$ X! O5 G) K' X! U
- print_r($arr);1 M$ O7 w; N' @! f1 l) J' o: t
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
/ ~; E- c' _4 \ PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort(); ^1 c% I8 J0 ]% W4 T6 ~
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。! z f% w L% v% t+ W
语法:
1 b3 _0 |) _6 n/ d/ K& o( A bool asort( array &array [, int sort_flags] )$ B1 e5 M& L0 p/ d9 E D. I
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。7 ^8 m# Q/ J# v3 l/ T5 F: k
例子:. k& Q3 l8 @) w- Z" T5 Q
- $arr = array("b", "a", "c");3 D$ B4 c( I J/ b- A8 v* N9 Y3 [0 \
- asort($arr);
4 i6 ]( @4 k% s0 x; g+ t4 u - print_r($arr);3 ]$ x8 x& L( E( b/ p; Y
- ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort(): i$ Y# P1 q) j$ T
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()6 y& O9 v8 L0 T3 I4 [; A# H' ~% `
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
5 v2 ]" I( @9 j2 F* ]% u 本函数会保留原来的键名,因此常用于关联数组。8 Z( i# g9 D, e. j) [& a
语法:+ _. D7 J. a! s4 _7 }: C
bool ksort( array &array [, int sort_flags] )0 f5 Z4 v. ?8 v+ J/ o& `
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。* a+ |1 {3 e& \" x/ W
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);5 C$ q- Q, {" U j7 Q3 d% R
- ksort($arr);
" B0 x7 ~7 B- X1 l, j# e1 \! o+ @; P - print_r($arr);
2 ^$ N8 @0 N6 ?4 Z/ E - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()' n+ j0 z% g. M6 k
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 3 F) B2 ^* I* n S
6 B/ J4 }. T1 D- K) L4 g
h% \4 b! \- q& ?. w3 f
|