3.8.2 使用array_reverse()函数
array_reverse()函数使用一个数组作参数,返回一个内容与参数数组相同但顺序相反的数组。例如,可以使用很多方法创建一个按逆序包含数字10到1的数组。
因为单独使用range()函数将创建一个升序序列,所以必须使用rsort()函数或array_reverse()函数将数组中的数字变为降序。或者,也可以使用for循环通过一次一个元素的方式创建这个数组,如下所示:
$numbers=array();
for($i=10;$i>0;$i—){
array_push($numbers,$i);
}
一个for循环可以像这样按降序方式运行。可以将计数器的初始值设为一个大数,在每次循环末尾使用运算符“—”将计数器减1。
在这里,创建了一个空数组,然后使用array_push()函数将每个新元素添加到数组的末尾。请注意,和array_push()相反的函数是array_pop(),这个函数用来删除并返回数组末尾的一个元素。
或者,也可以使用array_reverse()函数将由range()函数所创建的数组进行反向排序。
$numbers=range(1,10);
$numbers=array_reverse($numbers);
请注意,array_reverse()函数将返回一个原数组修改后的副本。如果不再需要原来的数组,比如在这个例子中,可以用新的副本覆盖原来的版本。
如果数据只是一系列的整数,可以通过将-1作为range()函数的第三个可选步调参数,以相反的顺序创建该数组,如下所示:
$numbers=range(10,1,-1);