sort() 函数用于对数组单元从低到高进行排序。
7 \- c& o, H( N" f2 q5 V% i/ Q8 u rsort() 函数用于对数组单元从高到低进行排序。
/ s- d/ s, \6 h, c3 y) { asort() 函数用于对数组单元从低到高进行排序并保持索引关系。4 j; Q4 Z8 u U2 E$ f
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。
. G1 T" c* ?0 l1 u* p" k ksort() 函数用于对数组单元按照键名从低到高进行排序。/ N; f7 F. L% [
krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()2 U7 K: l3 j, t/ [
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
* v2 t" l# t! w- d) a8 M 注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。4 y4 Z) C2 G+ \9 _; _8 J
语法:- Y7 h% H$ a6 K4 V
bool sort( array &array [, int sort_flags] )5 M& r5 Z7 g* J! e; J
可选参数 sort_flags 用于改变排序的行为:; a3 c# D! V/ [9 }
sort_flags 取值 说明
! s; v2 W6 c: |, ~# j& { SORT_REGULAR 正常比较单元
+ A9 H- |7 P& V; e# p& X SORT_NUMERIC 单元被作为数字来比较
# Q+ c T g1 L& } SORT_STRING 单元被作为字符串来比较: j$ F# S+ H* ~* J& s
SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");, Z3 A K( Z3 g: R$ T
- sort($arr);
( S* x' k7 q3 z$ p - print_r($arr);; _, O1 [+ s7 i3 s' u
- ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort()
~' e1 n2 _4 B9 q/ z& Z$ V. d$ B) { PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort()( x) {/ q9 X' j! r% X* {
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。- V- {6 ? `; L) A% j4 v2 w
语法:
8 d) \" ]& J( x6 h2 a bool asort( array &array [, int sort_flags] )% k- n/ x; U8 @! m) ^
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。5 q* w0 K# `+ C* \$ Q
例子:: g" x! q: P3 c' ? V" w6 {
- $arr = array("b", "a", "c");
% O2 S$ R4 r- | - asort($arr);- G' N9 S* e- J& e, R, `7 f& \
- print_r($arr);
0 a8 T8 {. j8 W/ Q8 S - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
: d& D: ~! `. o PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
2 J1 H) j9 a, x2 { PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
) R: j: r( x' h 本函数会保留原来的键名,因此常用于关联数组。
8 r* p0 y1 {5 Z5 t 语法:3 _; a+ w \# |5 q2 X3 k
bool ksort( array &array [, int sort_flags] )
5 S6 A7 ?3 a* ?# K& H/ V 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。( w+ w& J' @0 O: W) F
例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);! ?2 }1 C, I, ~9 Q, Y
- ksort($arr);
8 G3 [! O. }4 V9 x) U0 ?/ v) k M - print_r($arr);
9 Z0 V1 ~; q5 }* } - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort()
( E, e N6 s$ Q4 Y6 ] g% V PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。
5 _3 r3 q( B9 z+ w
! H1 j4 y& `& t" `7 Q- {8 G' F; M0 k8 \- Q" H$ F: F8 t
|