sort() 函数用于对数组单元从低到高进行排序。
# R) W w: k+ O4 O6 E8 C: i' Z rsort() 函数用于对数组单元从高到低进行排序。
) u7 v- d; w& d4 @$ L1 o/ t asort() 函数用于对数组单元从低到高进行排序并保持索引关系。9 k( K, @4 C$ h- U- r: [
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。' d. h9 E" ]' Q- L0 A% S4 j
ksort() 函数用于对数组单元按照键名从低到高进行排序。- |+ P! r+ z5 p" M( i+ m
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()
7 G" _& C4 V/ S# b% | PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。, c% R/ H1 W R" z4 C2 q, n
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
, Z! \) M* |; [, q: H 语法:) E+ f8 c) O% P5 w% k" k
bool sort( array &array [, int sort_flags] )
/ t" n( g. b$ K: V 可选参数 sort_flags 用于改变排序的行为:
/ L5 B$ e' w/ z sort_flags 取值 说明0 r# e; i- D- z2 S$ r% o1 }) y
SORT_REGULAR 正常比较单元
5 S- g; e% S# } SORT_NUMERIC 单元被作为数字来比较5 r$ R8 i$ D0 {& d: S9 B
SORT_STRING 单元被作为字符串来比较
3 t( T) {7 V y+ t3 a$ @- A SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
* o* K2 B% I: X- [- B! z - sort($arr);
: f# {+ _0 O. M - print_r($arr);0 R8 N F3 I, k* E
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
" }: d- p% n) O PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()
1 @ t) A7 c' V, E) X7 J, E PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。
! B' ~% |% L* T3 B7 y8 X5 j 语法: g! Y9 }4 w' Z
bool asort( array &array [, int sort_flags] )8 j/ x2 U) D, p% ?7 o. ~
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。% p6 l$ B; m2 h
例子:
5 g: [0 a8 A* X( _3 o# e. ] - $arr = array("b", "a", "c");
; u- _2 w+ S. I7 n) g7 D - asort($arr);
5 D6 _- v& u) o+ r - print_r($arr);
) g! m! a3 G. j, U; {, q, h - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
( s( g7 r( b% { PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort(): _9 J2 H+ j/ j
PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
3 {- Z2 l4 ]& v2 @* }! H; Q7 N: B* a 本函数会保留原来的键名,因此常用于关联数组。
4 U% C: m9 r% N& t; v6 l" \ 语法:. l& R8 ~, ~; {# G3 E( [1 o
bool ksort( array &array [, int sort_flags] )( m2 P9 y. p% f9 ^7 Q
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
4 R$ ~: y0 P, _6 C 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);
3 b: D& d4 U* I2 Z3 Y7 C) c* E1 T - ksort($arr);$ W: i7 q8 n% B% L: o% K! X z# |
- print_r($arr);
7 {& C& U! y7 y. M - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
) ~1 f% o/ S+ S& i& F( _ PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
8 H: L8 l+ L+ |: _
" P" L+ Q# k2 L& w
4 s. X' p8 L1 w g# U |