|
sort() 函数用于对数组单元从低到高进行排序。
5 _, `! e& e# W0 @/ r rsort() 函数用于对数组单元从高到低进行排序。
* l3 O7 S0 b$ L4 V7 v asort() 函数用于对数组单元从低到高进行排序并保持索引关系。7 h* {1 v: @8 l$ g$ f" w0 u8 ~0 y7 z
arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。6 X) H; [2 }; ]* y6 v! s
ksort() 函数用于对数组单元按照键名从低到高进行排序。
3 s/ L, {1 f9 @" a% s2 N krsort() 函数用于对数组单元按照键名从高到低进行排序。 sort()5 H+ P1 n/ r/ V' x: H4 k$ f1 }, ]* ^
PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。/ [9 X2 \# A: S
注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。
0 {- V0 q8 y1 |, b5 b" q 语法:
, f: n+ D/ U. v* X( E3 D1 ]6 S bool sort( array &array [, int sort_flags] ); F7 L2 z* U P' Q; n
可选参数 sort_flags 用于改变排序的行为:
6 r `% `/ d9 y8 a6 i0 T- O sort_flags 取值 说明! `% X8 F- A; l: a
SORT_REGULAR 正常比较单元* n5 {4 K2 j: K1 z! z8 N
SORT_NUMERIC 单元被作为数字来比较, [* t% n1 n# H
SORT_STRING 单元被作为字符串来比较
. p* ~5 A! M+ S. ^, f- p SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较 例子: - $arr = array("b", "a", "c");
; b0 l+ r" u. x1 m; H! m% S& n - sort($arr);
! r8 A9 x% x. @: A - print_r($arr);
~) c- Z$ e/ \" t; `0 Y - ?>
复制代码运行该例子输出: - Array ( [0] => a [1] => b [2] => c )
复制代码 在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。 rsort(): b0 }; _4 U% @: G" n
PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。 asort(), {) x7 Y6 ^ |) a* H
PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。( ^. H- b' Q! |4 \4 v! N# e
语法:) c: u) s% Q3 U! ]
bool asort( array &array [, int sort_flags] )
" U! l$ @( k% d0 }0 ~5 b" \7 D& L 可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
$ Q1 n) ~3 m. o 例子:
4 L( V, I/ ]7 z, I; _% g - $arr = array("b", "a", "c");6 I8 U1 j) v/ `4 G" D! _
- asort($arr);
3 K8 q$ S. Y# z4 D - print_r($arr);
1 }& z% h4 e! A6 U3 f6 D - ?>
复制代码 运行该例子输出:- Array ( [1] => a [0] => b [2] => c )
复制代码 arsort()
3 `. p: r# l/ B PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。 ksort()
9 z' q7 _+ r( e5 _ PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。
( `) ~& }) f3 c 本函数会保留原来的键名,因此常用于关联数组。
5 B! }( z4 f" m4 o% v. H1 r 语法:
7 t. k! G! r$ ]5 }. u( R/ A ?& D3 [ bool ksort( array &array [, int sort_flags] )2 n" q# v+ I5 b. i+ \0 a4 k
可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。
5 s; M' U3 ^2 m3 v: I 例子: - $arr = array("b"=>18, "a"=>20, "c"=>25);( H M& o3 E) p& b6 w
- ksort($arr);
( y/ N: I; N" T" t - print_r($arr);
4 S5 A! b* R( R. _ - ?>
复制代码运行该例子输出: - Array ( [a] => 20 [b] => 18 [c] => 25 )
复制代码 krsort(): x, L/ R) C4 h' q0 l
PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用。 7 N, n3 v5 g; ~% s* ]
, W+ C4 b) `# a% d1 {% A
{/ J, C" p) J5 @/ p: j: u |