|
sort() 函数用于对数组单元从低到高进行排序。4 f+ R4 A. n5 }7 D8 O
rsort() 函数用于对数组单元从高到低进行排序。 s, s* [ }: ]/ N5 \- X
asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
8 a, b# ], q7 Q$ x# W: b2 l8 C. Y arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
: V( I; A. G% c+ a( q0 ^& M8 Y ksort() 函数用于对数组单元按照键名从低到高进行排序。
3 [& f4 ]& o. u m9 u) x krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()
& r4 S7 e; ?9 Q0 ^2 D* U PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
. c$ b5 e8 n+ h2 \ 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。% }* U* f4 t$ T5 A& T% W- ?
语法:
% n; |) i* q8 l/ r. f8 T bool sort( array &array [, int sort_flags] )
8 c: N+ E4 Q+ O$ @ 可选参数 sort_flags 用于改变排序的行为:
& w/ s0 V8 d. Z( e7 ?% M3 t# `6 G sort_flags 取值 说明0 X- A, P1 l" x; R6 b5 [
SORT_REGULAR 正常比较单元
6 h5 j% h6 J/ {. e( L" B SORT_NUMERIC 单元被作为数字来比较
6 T; \0 R8 R* |( Q" w6 a SORT_STRING 单元被作为字符串来比较
+ j8 c6 J3 _: a% _, | SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
- e; {* J( M& t% |3 U - sort($arr);2 k' m7 u) c9 z3 k
- print_r($arr);
' z- s0 Z1 w. X; Q. r - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort() U u6 N6 t5 _& A3 b* l
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
, J; P1 r l2 x: m& Z X PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
9 ^0 [- b% z# e* u/ q 语法:4 B+ n# L5 g, t4 d7 ?
bool asort( array &array [, int sort_flags] )
% K1 d: X, D5 e" H 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
9 L& e, q. O" s+ y 例子:3 m$ m) N* r( A
- $arr = array("b", "a", "c");$ f" P! q' b6 M h& H
- asort($arr);
" s; `, ^% B, U3 X5 x - print_r($arr);
2 H, w* i# K) \ - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
' }% t/ p1 v, R% F4 ^* e% Z' m$ ^ PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()2 h" s- |6 j4 _3 l
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
5 }# f, {8 {% ^* O2 x8 _# m9 | 本函数会保留原来的键名,因此常用于关联数组。5 f$ l1 _8 _* d! [- P) P" c
语法:
& y$ ?" _& L9 E- f5 U bool ksort( array &array [, int sort_flags] )# ]4 r& E3 }! h! y" V% c# ]
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
& W! S8 o& q7 O 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
& @8 L- m' O; b6 D9 H - ksort($arr);3 J I$ l0 b q: s- a
- print_r($arr); Z7 g7 Y8 U) M/ c* q# R8 f
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
5 {( J- k9 u. x1 }0 M6 a" a2 z PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
( a3 N3 f5 }- K) {# v: ?# e( w# h% P* }9 E6 Q# o# G7 @9 F
# {7 P' w2 T9 a1 t3 ]& s# q8 l- U
|