PHP 数组排序

PHP 语言内置了相关的数组排序函数用于给数组按照键或值进行排序

PHP 数组排序函数

PHP 内置了一下函数用于给数组进行排序

函数 说明
sort() 对数组进行升序排列
rsort() 对数组进行降序排列
asort() 根据关联数组的值,对数组进行升序排列
ksort() 根据关联数组的键,对数组进行升序排列
arsort() 根据关联数组的值,对数组进行降序排列
krsort() 根据关联数组的键,对数组进行降序排列

函数 sort() 用于对数组进行升序排列

1. 下面的范例对 $cars 数组中的元素按照字母升序排列

<?php

$cars=array("Volvo","BMW","SAAB");

$clength=count($cars);

echo '原来的顺序:','<br/>';

for($x=0;$x<$clength;$x++)
   {
   echo $cars[$x];
   echo "<br>";
}

sort($cars);

echo '<br/>排序后的顺序:','<br/>';

for($x=0;$x<$clength;$x++)
   {
   echo $cars[$x];
   echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

2. 下面的范例对 $numbers 数组中的元素按照数字升序排列

<?php

$numbers=array(3,5,1,22,11);

echo '排序前:<br/>';

$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++)
{
    echo $numbers[$x];
    echo "<br>";
}

sort($numbers);

echo '排序后:<br/>';

for($x=0;$x<$arrlength;$x++)
{
    echo $numbers[$x];
    echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

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

1. 下面的范例将 $cars 数组中的元素按照字母降序排列

<?php

$cars=array("Volvo","BMW","SAAB");

$clength=count($cars);

echo '排序前:<br/>';

for($x=0;$x<$clength;$x++)
{
   echo $cars[$x];
   echo "<br>";
}

rsort($cars);

echo '<br/>排序后:<br/>';

for($x=0;$x<$clength;$x++)
{
   echo $cars[$x];
   echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

2. 下面的范例对 $numbers 数组中的元素按照数字降序排列

<?php

$numbers=array(3,5,1,22,11);

echo '排序前:<br/>';

$arrlength=count($numbers);
for($x=0;$x<$arrlength;$x++)
{
   echo $numbers[$x];
   echo "<br>";
}


rsort($numbers);

echo '<br/>排序后:<br/>';

for($x=0;$x<$arrlength;$x++)
{
   echo $numbers[$x];
   echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

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

下面的范例根据数组的值,对关联数组进行升序排列

<?php
$age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43");

echo '排序前:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

asort($age);

echo '<br/>排序后:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

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

下面的范例根据数组的键,对关联数组进行升序排列

<?php
$age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43");

echo '排序前:<br/>';
foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

ksort($age);

echo '<br/>排序后:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}
echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

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

下面的范例根据数组的值,对关联数组进行降序排列

<?php
$age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43");

echo '排序前:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

arsort($age);

echo '<br/>排序后:<br/>';


foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

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

下面的范例根据数组的键,对关联数组进行降序排列

<?php

$age=array("11"=>"27","11a"=>"29","12a"=>"37","Bill"=>"35","Steve"=>"37","Peter"=>"43");

echo '排序前:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

krsort($age);

echo '<br/>排序后:<br/>';

foreach($age as $x=>$x_value)
{
    echo "Key=" . $x . ", Value=" . $x_value;
    echo "<br>";
}

echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上 PHP 脚本,输出结果如下

PHP 数组 Array 函数参考手册

如果想要查看 PHP 提供了哪些数组 (array) 操作函数,可以访问我们 PHP Array 参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.