PHP语言快速学会之:PHP数组排序
在PHP中,我们可以使用数组排序函数来对数组中的元素进行升序或降序排序。本节将介绍一些常用的PHP数组排序函数。 sort() - 以升序对数组排序 sort()函数可以按照字母或数字的顺序对数组
在PHP中,我们可以使用数组排序函数来对数组中的元素进行升序或降序排序。本节将介绍一些常用的PHP数组排序函数。
sort() - 以升序对数组排序
sort()函数可以按照字母或数字的顺序对数组进行升序排序。下面的例子演示了如何使用sort()函数对数组$cars中的元素进行排序:
$cars array("Volvo", "BMW", "Toyota");
sort($cars);
foreach ($cars as $car) {
echo $car . "
";
}
输出结果:
BMW Toyota Volvo
rsort() - 以降序对数组排序
与sort()函数相反,rsort()函数可以按照字母或数字的顺序对数组进行降序排序。下面的例子演示了如何使用rsort()函数对数组$cars中的元素进行排序:
$cars array("Volvo", "BMW", "Toyota");
rsort($cars);
foreach ($cars as $car) {
echo $car . "
";
}
输出结果:
Volvo Toyota BMW
asort() - 根据值,以升序对关联数组进行排序
如果数组是一个关联数组,那么我们可以使用asort()函数根据值的大小进行升序排序。下面的例子演示了如何使用asort()函数对关联数组$age进行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
asort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
输出结果:
John: 28 Peter: 35 Mary: 41
ksort() - 根据键,以升序对关联数组进行排序
与asort()函数不同,ksort()函数根据键的大小对关联数组进行升序排序。下面的例子演示了如何使用ksort()函数对关联数组$age进行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
ksort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
输出结果:
John: 28 Mary: 41 Peter: 35
arsort() - 根据值,以降序对关联数组进行排序
与asort()函数类似,arsort()函数根据值的大小对关联数组进行降序排序。下面的例子演示了如何使用arsort()函数对关联数组$age进行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
arsort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
输出结果:
Mary: 41 Peter: 35 John: 28
krsort() - 根据键,以降序对关联数组进行排序
与ksort()函数相反,krsort()函数根据键的大小对关联数组进行降序排序。下面的例子演示了如何使用krsort()函数对关联数组$age进行排序:
$age array("Peter" > 35, "John" > 28, "Mary" > 41);
krsort($age);
foreach ($age as $name > $value) {
echo $name . ": " . $value . "
";
}
输出结果:
Peter: 35 Mary: 41 John: 28