标题:
php 数组排序函数 arsort(),rsort(),krsort() ,asort和 sort()
[打印本页]
作者:
fangzhen
时间:
2011-1-12 13:21
标题:
php 数组排序函数 arsort(),rsort(),krsort() ,asort和 sort()
asort ? 对数组进行排序并保持索引关系 bool
asort
( array
&$array
[, int
$sort_flags
] ) 本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。 成功时返回
TRUE
, 或者在失败时返回
FALSE
.
= array(
"d"
=>
"lemon"
,
"a"
=>
"orange"
,
"b"
=>
"banana"
,
"c"
=>
"apple"
);
asort
(
$fruits
); foreach (
$fruits
as
$key
=>
$val
) { echo
"
$key
=
$val
\n"
; }
?>
输出:
c = apple b = banana d = lemon a = orange
sort ? 对数组排序
bool
sort
( array
&$array
[, int
$sort_flags
] )
本函数对数组进行排序。当本函数结束时数组单元将被从最低到最高重新安排。
Note
: 此函数为
array
中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
可选的第二个参数
sort_flags
可以用以下值改变排序的行为: 排序类型标记:
SORT_REGULAR
- 正常比较单元(不改变类型)
SORT_NUMERIC
- 单元被作为数字来比较
SORT_STRING
- 单元被作为字符串来比较
SORT_LOCALE_STRING
- 根据当前的区域(locale)设置来把单元当作字符串比较。PHP 4.4.0 和 5.0.2 新加。在 PHP 6 之前,使用了系统的区域设置,可以用
setlocale()
来改变。自 PHP 6 起,必须用
i18n_loc_set_default()
函数。
= array(
"lemon"
,
"orange"
,
"banana"
,
"apple"
);
sort
(
$fruits
); foreach (
$fruits
as
$key
=>
$val
) { echo
"fruits["
.
$key
.
"] = "
.
$val
.
"\n"
; }
?>
输出:
fruits[0] = apple fruits[1] = banana fruits[2] = lemon fruits[3] = orange
arsort ? 对数组进行逆向排序并保持索引关系 bool
arsort
( array
&$array
[, int
$sort_flags
] ) 本函数对数组进行排序,数组的索引保持和单元的关联。主要用于对那些单元顺序很重要的结合数组进行排序。 成功时返回
TRUE
, 或者在失败时返回
FALSE
.
= array(
"d"
=>
"lemon"
,
"a"
=>
"orange"
,
"b"
=>
"banana"
,
"c"
=>
"apple"
);
arsort
(
$fruits
); foreach (
$fruits
as
$key
=>
$val
) { echo
"
$key
=
$val
\n"
; }
?>
输出:
a = orange d = lemon b = banana c = apple
rsort ? 对数组逆向排序
bool
rsort
( array
&$array
[, int
$sort_flags
] )
本函数对数组进行逆向排序(最高到最低)。
Note
: 此函数为
array
中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
= array(
"lemon"
,
"orange"
,
"banana"
,
"apple"
);
rsort
(
$fruits
); foreach (
$fruits
as
$key
=>
$val
) { echo
"
$key
=
$val
\n"
; }
?>
输出
0 = orange 1 = lemon 2 = banana 3 = apple
krsort ? 对数组按照键名逆向排序
bool
krsort
( array
&$array
[, int
$sort_flags
] )
对数组按照键名逆向排序,保留键名到数据的关联。主要用于结合数组。 成功时返回
TRUE
, 或者在失败时返回
FALSE
.
= array(
"d"
=>
"lemon"
,
"a"
=>
"orange"
,
"b"
=>
"banana"
,
"c"
=>
"apple"
);
krsort
(
$fruits
); foreach (
$fruits
as
$key
=>
$val
) { echo
"
$key
=
$val
\n"
; }
?>
输出
d = lemon c = apple b = banana a = orange
欢迎光临 PHP开发笔记 (http://phpvi.com/)
Powered by Discuz! 6.1.0