文章教程

4.6对数组进行排序

9/17/2020 9:26:54 PM 人评论 次浏览

4.6 对数组进行排序

对数组排序实际指的是对数组元素的排序。使用PHP的有关内置函数,可以对数组元素按多种方式进行排序,下面分别介绍这些函数的用法。

4.6.1 使用函数sort()对数组进行排序

使用函数sort()对数组元素按顺向排序,即按字母由前向后或按数字由小到大的顺序排序。该函数的语法如下所示:


bool sort(array&$arr[,int$sort_flag]);


该函数接受一个数组作为输入参数,如果处理成功,该函数返回TRUE,否则,该函数返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。代码4-11演示了如何使用该函数为数组元素排序。

代码4-11 使用函数sort()对数组元素排序4-11.php


01 <?php

02 $planet=array(

03 'Earth',

04 'Venus',

05 'Mars',

06 'Jupiter',

07 'Saturn'

08 );//定义数组$planet

09

10 sort($planet);//对数组$planet进行排序

11

12 foreach($planet as$key=>$value)

13 {

14 echo'planet['.$key.']='.$value;//输出数组中的元素

15 echo'<br/>';

16 echo'<br/>';

17 }

18 ?>


【代码解析】第10行使用sort()函数对数组$planet进行了排序,读者可以通过对比结果来看看数组发生的变化。这段代码的执行结果如图4-10所示。

图 4-10 使用函数sort()对数组元素排序

该函数的第2个参数是可选的,使用它可以改变排序方式。实际应用当中,第2个参数很少使用,这里就不再赘述。

教程类别