在 PHP 中,有一些内置函数可用于对数组进行排序。在本节中,我们将讨论 PHP 数组排序函数:
函数 | 描述 |
---|---|
sort() | 按升序对数组进行排序。 |
rsort() | 按降序对数组进行排序。 |
asort() | 按值升序对数组进行排序。主要用于对实际元素顺序很重要的关联数组进行排序。 |
arsort() | 按值降序对数组进行排序。主要用于对实际元素顺序很重要的关联数组进行排序。 |
ksort() | 按键升序对数组进行排序。主要用于对实际元素顺序很重要的关联数组进行排序。 |
krsort() | 按键降序对数组进行排序。主要用于对实际元素顺序很重要的关联数组进行排序。 |
按升序对数组进行排序 - sort()
在下面的示例中, sort()函数用于按升序对给定的索引数组进行排序。
<?php
$MyArray = array("Marry", "John", "Kim", "Adam");
//使用sort()函数进行排序
//数组按升序排列
sort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[0] => Adam
[1] => John
[2] => Kim
[3] => Marry
)
按降序对数组进行排列 - rsort()
考虑下面的示例,其中 rsort() 函数用于按降序对给定索引数组进行排序。
<?php
$MyArray = array("Marry", "John", "Kim", "Adam");
//使用rsort()函数排序
//数组按降序排列
rsort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[0] => Marry
[1] => Kim
[2] => John
[3] => Adam
)
按值升序对数组进行排序 - asort()
在下面的示例中,asort()函数用于根据给定的关联数组的值以升序对它进行排序。
<?php
$MyArray = array("Marry"=>25,
"John"=>30,
"Kim"=>22,
"Adam"=>35);
//使用asort()函数排序
//按值升序排列的数组
asort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[Kim] => 22
[Marry] => 25
[John] => 30
[Adam] => 35
)
按值降序对数组进行排序- arsort()
考虑下面的示例,其中 arsort() 函数用于根据给定关联数组的值按降序排序。
<?php
$MyArray = array("Marry"=>25,
"John"=>30,
"Kim"=>22,
"Adam"=>35);
//使用arsort()函数进行排序
//按值降序排列的数组
arsort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[Adam] => 35
[John] => 30
[Marry] => 25
[Kim] => 22
)
按键升序对数组进行排序 - ksort()
在下面的示例中,ksort() 函数用于根据给定的关联数组的键以升序对给定的关联数组进行排序。
<?php
$MyArray = array("Marry"=>25,
"John"=>30,
"Kim"=>22,
"Adam"=>35);
//使用ksort()函数进行排序
//按键升序排列的数组
ksort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[Adam] => 35
[John] => 30
[Kim] => 22
[Marry] => 25
)
按键降序对数组进行排序 - krsort()
考虑下面的示例,其中 krsort() 函数用于根据给定的关联数组的键按降序对给定的关联数组进行排序。
<?php
$MyArray = array("Marry"=>25,
"John"=>30,
"Kim"=>22,
"Adam"=>35);
//使用krsort()函数进行排序
//按键降序排列的数组
krsort($MyArray);
//显示结果
print_r($MyArray);
?>
上述代码的输出将是:
Array
(
[Marry] => 25
[Kim] => 22
[John] => 30
[Adam] => 35
)