欢迎访问宙启技术站
智能推送

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
)

这些函数都可以用来对数组进行排序,并返回排序后的数组。根据不同的需求,选择合适的函数来进行数组排序。以上是对一些常用的数组排序函数的简要介绍,希望对你有所帮助。