sort: 当本函数结束时数组单元将被从最低到最高重新安排
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
要排序的数组。
sort_flags
可选的第二个参数 sort_flags 可以用以下值改变排序的行为:
排序类型标记:
SORT_REGULAR - 正常比较单元(不改变类型)
SORT_NUMERIC - 单元被作为数字来比较
SORT_STRING - 单元被作为字符串来比较
SORT_LOCALE_STRING - 根据当前的区域(locale)设置来把单元当作字符串比较,可以用 setlocale() 来改变。
SORT_NATURAL - 和 natsort() 类似对每个单元以“自然的顺序”对字符串进行排序。 PHP 5.4.0 中新增的。
SORT_FLAG_CASE - 能够与 SORT_STRING 或 SORT_NATURAL 合并(OR 位运算),不区分大小写排序字符串
eg
<?php
$fruits = 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
# 使用不区分大小写自然排序的 sort() 例子
$fruits = array(
"Orange1", "orange2", "Orange3", "orange20"
);
sort($fruits, SORT_NATURAL | SORT_FLAG_CASE);
foreach ($fruits as $key => $val) {
echo "fruits[" . $key . "] = " . $val . "\n";
}
// fruits[0] = Orange1
// fruits[1] = orange2
// fruits[2] = Orange3
// fruits[3] = orange20
rsort: 函数用于对数组单元从高到低进行排序
rsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
eg
<?php
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
// 0 = orange
// 1 = lemon
// 2 = banana
// 3 = apple
asort: 函数用于对数组单元从低到高进行排序并保持索引关系
asort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
输入的数组。
sort_flags
可以用可选的参数 sort_flags 改变排序的行为,详情见 sort()。
eg
<?php
$fruits = 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
arsort: 函数用于对数组单元从高到低进行排序并保持索引关系
arsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
输入的数组。
sort_flags
可以用可选的参数 sort_flags 改变排序的行为,详情见 sort()。
eg
<?php
$fruits = 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
ksort: 函数用于对数组单元按照键名从低到高进行排序
ksort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
eg
<?php
$fruits = array("d"=>"lemon", "a"=>"orange", "b"=>"banana", "c"=>"apple");
ksort($fruits);
foreach ($fruits as $key => $val) {
echo "$key = $val\n";
}
// a= orange
// b = banana
// c = apple
// d = lemon
krsort: 函数用于对数组单元按照键名从高到低进行排序
krsort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
array
输入的数组。
sort_flags
可以用可选参数 sort_flags 改变排序的行为,详情见 sort()。
eg
<?php
$fruits = 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