4.6.2 使用函数rsort()对数组进行逆向排序
使用函数rsort()对数组元素做逆向排序,即按字母从后到前或按数字由大到小的顺序排序。该函数的语法如下所示:
bool rsort(array&$arr[,int$sort_flag]);
该函数接受一个数组作为输入参数,如果处理成功,函数返回TRUE,否则返回FALSE。该函数将会删除所要排序的数组原有的索引值,从而为该数组使用新的索引值。代码4-12演示了函数rsort()的用法。
代码4-12 使用函数rsort()对数组元素排序4-12.php
01 <?php
02 $planet=array(
03 'Earth',
04 'Venus',
05 'Mars',
06 'Jupiter',
07 'Saturn'
08 );//定义数组$planet
09
10 rsort($planet);//对数组元素进行排序
11
12 foreach($planet as$key=>$value)
13 {
14 echo'planet['.$key.']='.$value;//输出数组元素
15 echo'<br/>';
16 echo'<br/>';
17 }
18 ?>
【代码解析】第10行使用函数rsort()对第2~8行定义的数组$planet进行了逆向排序。读者可以对比结果来了解数组发生的变化。这段代码的执行结果如图4-11所示。
该函数的第2个参数也是可选的,可以用它来改变排序方式。对于初学者来说,这个参数很少使用到,这里不再赘述。