📅  最后修改于: 2023-12-03 15:18:25.282000             🧑  作者: Mango
在PHP中,rsort()函数用于对数组按照逆序进行排序。它将数组中的值从大到小进行排序,并保留原有的键值关系。
rsort ( array &$array , int $sort_flags = SORT_NUMERIC ) : bool
参数说明:
返回值:
$numbers = array(4, 2, 8, 6);
rsort($numbers);
print_r($numbers);
/*
Output:
Array
(
[0] => 8
[1] => 6
[2] => 4
[3] => 2
)
*/
注:rsort() 函数将原数组进行排序,而不是创建一个新数组。如果需要创建一个新数组并对其进行排序,则可以使用arsort()函数。
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key => $value) {
echo $value . PHP_EOL;
}
/*
Output:
orange
lemon
banana
apple
*/
$numbers = array(6, 3, 8, 2, 10);
rsort($numbers, SORT_NUMERIC);
foreach ($numbers as $number) {
echo $number . PHP_EOL;
}
/*
Output:
10
8
6
3
2
*/
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits, SORT_STRING);
foreach ($fruits as $fruit) {
echo $fruit . PHP_EOL;
}
/*
Output:
orange
lemon
banana
apple
*/
$names = array("John", "jane", "brian", "Sue", "Mary");
rsort($names, SORT_FLAG_CASE | SORT_STRING);
foreach ($names as $name) {
echo $name . PHP_EOL;
}
/*
Output:
Sue
Mary
John
jane
brian
*/
$words = array("apple", "peach", "banana", "kiwi");
rsort($words, SORT_STRING | SORT_FLAG_CASE | SORT_DESC);
foreach ($words as $word) {
echo $word . PHP_EOL;
}
/*
Output:
banana
peach
apple
kiwi
*/