5.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。代码5-18演示了该函数的用法。
代码5-18 使用函数range()创建数组5-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 ?>
【代码解析】这段代码在第04行首先创建一个元素从5到10的数组$arr1,然后第07行创建元素从字母a到f的数组$arr2,最后第10行创建元素从2到10的数组,因为此时调用函数range()时,传入了第3个参数,指定元素之间的步长为2,所以,数组$arr3的元素从2开始,每次递增量为2,直到10为止。执行这段代码,可以看到如图5-18所示的结果。
图5-18 使用range()快速创建数组