4.9 快速创建数组
函数range()可以快速创建指定元素范围的数组,其语法如下所示。
array range(mixed$low,mixed$high[,number$step])
函数range()返回一个数组,其中元素为参数从$low到$high的序列,包括它们本身。例如range(1,9)相当于array(1,2,3,4,5,6,7,8,9),如果$low>$high,则序列将从$high到$low。该函数的第3个参数$step是可选的,如果给出了step的值,它将被作为元素之间的跨度值。step应该为正值。如果未指定,step则默认为1。代码4-18演示了该函数的用法。
代码4-18 使用函数range()创建数组4-18.php
01 <?php
02 echo'<pre>';
03
04 $arr1=range(5,10);//创建数组$arr1
05 print_r($arr1);
06
07 $arr2=range('a','f');//创建数组$arr2
08 print_r($arr2);
09
10 $arr3=range(2,10,2);//创建数组$arr3
11 print_r($arr3);
12 ?>
【代码解析】这段代码在第4行首先创建一个元素从5到10的数组$arr1,然后第7行创建元素从字母a到f的数组$arr2,最后,第10行创建元素从2到10的数组,因为此时调用函数range()时,传入了第3个参数,指定元素之间的步长为2,所以,数组$arr3的元素从2开始,每次递增量为2,直到10为止。执行这段代码,可以看到如图4-18所示的结果。