📅  最后修改于: 2023-12-03 15:26:12.052000             🧑  作者: Mango
在 PHP 中,我们可以使用几个内置函数,对数组进行排序。 在本文中,我们将介绍这些函数及其用法。
sort()
函数按升序对数组进行排序。它不保留索引键与值之间的关系。 如果需要保留这些关系,请使用 asort()
函数。
<?php
$arr = array(80,60,50,40,20,10);
sort($arr);
print_r($arr);
?>
输出:
Array ( [0] => 10 [1] => 20 [2] => 40 [3] => 50 [4] => 60 [5] => 80 )
rsort()
函数按降序对数组进行排序。 它不保留索引键与值之间的关系。 如果需要保留这些关系,请使用 arsort()
函数。
<?php
$arr = array(80,60,50,40,20,10);
rsort($arr);
print_r($arr);
?>
输出:
Array ( [0] => 80 [1] => 60 [2] => 50 [3] => 40 [4] => 20 [5] => 10 )
asort()
函数对数组进行升序排序,并保留索引键与值之间的关系。
<?php
$arr = array("apple" => 80, "banana" => 60, "orange" => 40);
asort($arr);
print_r($arr);
?>
输出:
Array ( [orange] => 40 [banana] => 60 [apple] => 80 )
arsort()
函数对数组进行降序排序,并保留索引键与值之间的关系。
<?php
$arr = array("apple" => 80, "banana" => 60, "orange" => 40);
arsort($arr);
print_r($arr);
?>
输出:
Array ( [apple] => 80 [banana] => 60 [orange] => 40 )
ksort()
函数对数组按键名进行升序排序。 它保留键名与值之间的关系。
<?php
$arr = array("apple" => 80, "banana" => 60, "orange" => 40);
ksort($arr);
print_r($arr);
?>
输出:
Array ( [apple] => 80 [banana] => 60 [orange] => 40 )
krsort()
函数对数组按键名进行降序排序。 它保留键名与值之间的关系。
<?php
$arr = array("apple" => 80, "banana" => 60, "orange" => 40);
krsort($arr);
print_r($arr);
?>
输出:
Array ( [orange] => 40 [banana] => 60 [apple] => 80 )
以上是 PHP 中数组排序的常用函数,使用这些函数可以方便地对数组进行排序。