php 数组排序

admin 34 0

在 PHP 中,你可以使用多种方法对数组进行排序,以下是一些常用的排序函数:

1. `sort()`: 对数组进行升序排序,并重新索引数组的数字键。

$numbers = [4, 2, 8, 6];
sort($numbers);
print_r($numbers);

Array
(
    [0] => 2
    [1] => 4
    [2] => 6
    [3] => 8
)

2. `rsort()`: 对数组进行降序排序,并重新索引数组的数字键。

$numbers = [4, 2, 8, 6];
rsort($numbers);
print_r($numbers);
Array
(
    [0] => 8
    [1] => 6
    [2] => 4
    [3] => 2
)

3. `asort()`: 对数组进行升序排序,保持索引关联。

$ages = ["John" => 25, "Jane" => 30, "Bob" => 20];
asort($ages);
print_r($ages);
Array
(
    [Bob] => 20
    [John] => 25
    [Jane] => 30
)

4. `arsort()`: 对数组进行降序排序,保持索引关联。

$ages = ["John" => 25, "Jane" => 30, "Bob" => 20];
arsort($ages);
print_r($ages);
Array
(
    [Jane] => 30
    [John] => 25
    [Bob] => 20
)

5. `ksort()`: 对数组按照键名进行升序排序。

$ages = ["John" => 25, "Jane" => 30, "Bob" => 20];
ksort($ages);
print_r($ages);
Array
(
    [Bob] => 20
    [Jane] => 30
    [John] => 25
)

6. `krsort()`: 对数组按照键名进行降序排序。

$ages = ["John" => 25, "Jane" => 30, "Bob" => 20];
krsort($ages);
print_r($ages);
Array
(
    [John] => 25
    [Jane] => 30
    [Bob] => 20
)

这些函数都是 PHP 内置的,可以直接使用,你可以根据具体的需求选择适合的排序函数。