|
sort() 函数用于对数组单元从低到高进行排序。
& T# G$ t5 P9 }9 ? rsort() 函数用于对数组单元从高到低进行排序。
2 |) k, M4 A6 R, v asort() 函数用于对数组单元从低到高进行排序并保持索引关系。
3 ^6 c- g/ ?) j/ e" k* e) t arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。) T7 ]. h& I6 ?- ~( h' a# E
ksort() 函数用于对数组单元按照键名从低到高进行排序。3 L3 _- ^. p4 I6 o% W
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()
( g) ?7 {) M! U5 g PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。+ a, k/ w% M* ~4 @8 C6 s1 O
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
0 y W) N" D6 ?# [" u# {* Z1 l* J 语法:, f& ^3 j! {" R( f
bool sort( array &array [, int sort_flags] )
4 z& m( n+ a6 S. l 可选参数 sort_flags 用于改变排序的行为:; e; K$ w( V3 R* j
sort_flags 取值 说明
4 x$ b5 E# p# ]! M0 u( t" n* Q SORT_REGULAR 正常比较单元
" l+ ]( V$ m- D6 @2 t5 N# }0 V SORT_NUMERIC 单元被作为数字来比较
6 m7 `- g( z5 J SORT_STRING 单元被作为字符串来比较1 S, ?" `4 r, Q
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
& J ?, t: b/ o7 k+ ^6 }% A - sort($arr);
% s4 ?8 W5 P( z6 Q - print_r($arr);$ v& ?* r5 c; W7 |' C$ X6 @
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
3 m' V- q5 d U+ F PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()9 g+ b6 M5 s! V/ ?- Q# w5 R) i
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
* X3 x9 ~) I9 C9 d t 语法:. [; u4 h) R7 _% @$ [* `; I
bool asort( array &array [, int sort_flags] ), _( `& W/ w" v
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。! f' V6 n4 U; S( Z: M
例子:
# N! R2 t$ a8 ?& F2 G2 X7 }$ X - $arr = array("b", "a", "c");
/ A$ s. T% n' @3 i& m% G$ l7 q - asort($arr);
, B7 N3 s" }# Y) S% _( u1 N - print_r($arr);
7 w7 {' ~: q4 S6 J2 h2 [ - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()) N$ K0 L, S6 v) v G. t6 V& m4 t0 F
PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
. C, Q2 K$ Q. u. B! K6 b PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
4 v' Y/ M" C" y6 Z; B& } 本函数会保留原来的键名,因此常用于关联数组。
! y1 D! e3 i" U3 O ^# P/ \% K 语法:
3 \# V- d: d( R bool ksort( array &array [, int sort_flags] )
$ o. @- p$ B" I 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。; P! X# h6 F8 V# j: g
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);2 z7 X- r8 K( L& Y' [2 y# }. w: w
- ksort($arr);) p' V& t+ C3 P& p' Z
- print_r($arr);% e' _9 s6 ^" M8 f+ _% V7 d
- ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()7 e) F6 F0 o" \. S! X; g, w
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
" U$ Y F* y$ o4 R9 c1 }4 I
9 o" Q+ J: Y/ U, L' E
* y4 ~4 [3 x R; Z, b! u: A3 S, h |