当前位置 : 首页> php教程 > PHP教程之PHP数组排序

PHP教程之PHP数组排序

时间:2016-09-08 17:42   已访问:249次

既然我们学到了数组,肯定也要学数组排序,下面IT培训网给大家介绍的就是关于php数组排序方面的介绍,希望大家可以认真学习,早日提升技能。

php数组中的元素可以按字母或数字顺序进行降序或升序排列。

PHP - 数组排序函数

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

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

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

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

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

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

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

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

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

实例

<?php

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

sort($cars);

?>

运行结果:

Array

(

    [0] => BMW

    [1] => Toyota

    [2] => Volvo

)

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

实例

<?php

$numbers=array(4,6,2,22,11);

sort($numbers);

?>

运行结果:

Array

(

    [0] => 2

    [1] => 4

    [2] => 6

    [3] => 11

    [4] => 22

)

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

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

实例

<?php

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

rsort($cars);

?>

运行结果:

Array

(

    [0] => Volvo

    [1] => Toyota

    [2] => BMW

)

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

实例

<?php

$numbers=array(4,6,2,22,11);

rsort($numbers);

?>

运行结果:

Array

(

    [0] => 22

    [1] => 11

    [2] => 6

    [3] => 4

    [4] => 2

)

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

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

实例

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

asort($age);

?>

运行结果:

Array

(

    [Peter] => 35

    [Ben] => 37

    [Joe] => 43

)

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

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

实例

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

ksort($age);

?>

运行结果:

Array

(

    [Ben] => 37

    [Joe] => 43

    [Peter] => 35

)

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

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

实例

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

arsort($age);

?>

运行结果

Array

(

    [Joe] => 43

    [Ben] => 37

    [Peter] => 35

)

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

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

实例

<?php

$age=array("Peter"=>"35","Ben"=>"37","Joe"=>"43");

krsort($age);

?>

运行结果

Array

(

    [Peter] => 35

    [Joe] => 43

    [Ben] => 37

)

关于以上的php数组排序及实例就介绍到这里了,如果想要学到更多的php教程,就多加练习吧,眼看千遍不如手写一次。关注IT培训网学更多的php教程!


推荐内容