PHP函数:将数组排序并返回排序后的数组
发布时间:2023-07-01 01:24:36
PHP提供了多个函数来对数组进行排序,并返回排序后的数组。下面将介绍几个常用的数组排序函数。
1. sort()函数:该函数对数组进行升序排序,并重新索引数组的键。
$numbers = [5, 3, 8, 1, 2]; sort($numbers); print_r($numbers);
输出结果:
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 5
[4] => 8
)
2. rsort()函数:该函数对数组进行降序排序,并重新索引数组的键。
$numbers = [5, 3, 8, 1, 2]; rsort($numbers); print_r($numbers);
输出结果:
Array
(
[0] => 8
[1] => 5
[2] => 3
[3] => 2
[4] => 1
)
3. asort()函数:该函数对关联数组按值进行升序排序,并保留相应的键。
$grades = [
"John" => 85,
"Amy" => 92,
"Peter" => 78,
"Mary" => 88
];
asort($grades);
print_r($grades);
输出结果:
Array
(
[Peter] => 78
[John] => 85
[Mary] => 88
[Amy] => 92
)
4. arsort()函数:该函数对关联数组按值进行降序排序,并保留相应的键。
$grades = [
"John" => 85,
"Amy" => 92,
"Peter" => 78,
"Mary" => 88
];
arsort($grades);
print_r($grades);
输出结果:
Array
(
[Amy] => 92
[Mary] => 88
[John] => 85
[Peter] => 78
)
5. ksort()函数:该函数对关联数组按键进行升序排序,并保留相应的值。
$grades = [
"John" => 85,
"Amy" => 92,
"Peter" => 78,
"Mary" => 88
];
ksort($grades);
print_r($grades);
输出结果:
Array
(
[Amy] => 92
[John] => 85
[Mary] => 88
[Peter] => 78
)
6. krsort()函数:该函数对关联数组按键进行降序排序,并保留相应的值。
$grades = [
"John" => 85,
"Amy" => 92,
"Peter" => 78,
"Mary" => 88
];
krsort($grades);
print_r($grades);
输出结果:
Array
(
[Peter] => 78
[Mary] => 88
[John] => 85
[Amy] => 92
)
这些函数都可以用来对数组进行排序,并返回排序后的数组。根据不同的需求,选择合适的函数来进行数组排序。以上是对一些常用的数组排序函数的简要介绍,希望对你有所帮助。
