PHP开发基础教程之数组的排序

在本章中,我们将一一介绍下列 PHP 数组排序函数:

  •  sort() - 对数组进行升序排列

  •  rsort() - 对数组进行降序排列

  •  asort() - 根据关联数组的值,对数组进行升序排列

  •  ksort() - 根据关联数组的键,对数组进行升序排列

  •  arsort() - 根据关联数组的值,对数组进行降序排列

  •  krsort() - 根据关联数组的键,对数组进行降序排列


一、sort() - 对数组进行升序排列

下面的实例将 $fruits数组中的元素按照字母升序排列:

<?php
$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "<br/>";
}
?>


二、rsort() - 对数组进行降序排列

下面的实例将 $fruits数组中的元素按照数字升序排列:

<?php
$fruits = array("lemon", "orange", "banana", "apple");
rsort($fruits);
foreach ($fruits as $key => $val) {
    echo "fruits[" . $key . "] = " . $val . "<br/>";
}
?>


三、asort() - 根据关联数组的值,对数组进行升序排列

四、ksort() - 根据关联数组的键,对数组进行升序排列

五、arsort() - 根据关联数组的值,对数组进行降序排列

六、krsort() - 根据关联数组的键,对数组进行降序排列

综合实例:代码如下

<?php
$fruits = array("d" => "lemon", "a" => "orange", "b" => "banana", "c" => "apple");
//asort() - 根据关联数组的值,对数组进行升序排列
echo "<h3>asort() - 根据关联数组的值,对数组进行升序排列</h3>";
asort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val<br/>";
}
echo "<hr/>";
//ksort() - 根据关联数组的键,对数组进行升序排列
echo "<h3>ksort() - 根据关联数组的键,对数组进行升序排列</h3>";
ksort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val<br/>";
}
echo "<hr/>";
//arsort() - 根据关联数组的值,对数组进行降序排列
echo "<h3>arsort() - 根据关联数组的值,对数组进行降序排列</h3>";
arsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val<br/>";
}
echo "<hr/>";
//krsort() - 根据关联数组的键,对数组进行降序排列
echo "<h3>krsort() - 根据关联数组的键,对数组进行降序排列</h3>";
krsort($fruits);
foreach ($fruits as $key => $val) {
    echo "$key = $val<br/>";
}
echo "<hr/>";
?>

注:每个排序函数还有一些可选参数,大家可以参考PHP手册


继续学习
||
<?php $fruits = array("lemon", "orange", "banana", "apple"); sort($fruits); foreach ($fruits as $key => $val) { echo "fruits[" . $key . "] = " . $val . "<br/>"; } ?>
提交重置代码