Home > Article > Backend Development > How to quickly create an array with PHP function range()_PHP Tutorial
We are learningFor example, the range() function can quickly create an array of numbers from 1 to 9:
<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>numbers</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>range</FONT></SPAN><SPAN>(1,9); //用range直接创建1~9共9个数字组成的数组,以“1”开始“9”结束。 </SPAN></SPAN><LI class=alt><SPAN>echo $numbers[1]; //输出创建的第二个数组值:2; echo $numbers[0];则输入第一个值:0。 </SPAN><LI class=""><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span><span></span> </li></ol>
Of course, using range(9,1) creates a number array from 9 to 1. At the same time, the PHP function range() can also create a character array from a to z:
<ol class="dp-xml"><li class="alt"> <span><strong><font color="#006699"><span class="tag"><?</SPAN><SPAN class=tag-name>php</SPAN></FONT></STRONG><SPAN> </SPAN></SPAN><LI class=""><SPAN>$</SPAN><SPAN class=attribute><FONT color=#ff0000>numbers</FONT></SPAN><SPAN>=</SPAN><SPAN class=attribute-value><FONT color=#0000ff>range</FONT></SPAN><SPAN>(a,z); </SPAN></SPAN><LI class=alt><SPAN>foreach ($numbers as $mychrs) //遍历$numbers数组,<br>每次循环当前单元值被赋给$mychrs </SPAN><LI class=""><SPAN>echo $mychrs." "; //output a b c d e f g h i<br>j k l m n o p q r s t u v w x y z </SPAN><LI class=alt><SPAN></SPAN><SPAN class=tag><STRONG><FONT color=#006699>?></span></font></strong></span><span> </span> </li></ol>
//foreach is a convenient way to traverse an array. foreach can only be used for arrays. It will occur when trying to use it for other data types or an uninitialized variable. Error, it has two formats:
foreach (array_expression as $value) statementforeach (array_expression as $key => $value) statement
The first format iterates over the given array_expression array. Each time through the loop, the value of the current cell is assigned to $value and the pointer inside the array is moved forward one step (so the next cell will be obtained in the next loop). The second format does the same thing, except that the key name of the current unit will also be assigned to the variable $key
in each loop. Pay attention to the case when using character arrays, such as range(A,z) It is different from range(a,Z).
The PHP function range() also has a third parameter, which is used to set the step size. For example, the array elements created by range(1,9,3) are: 1, 4, 7.