【PHP】指定した範囲の値を持つ配列を作成する関数「range()」
今回はPHPで使用できる、指定した範囲の値を持つ配列を作成する関数「range()」を使用してみます。範囲と聞くと少々分かりにくいかもしれませんが、例えば「1~10」の値、「a~z」の値を持つ配列を作成できると考えればOKです。繰り返し処理で配列を作成する必要がないので使えるようになると便利な関数ですね。
指定した範囲の値を持つ配列を作成する関数「range()」
|
1 |
range(開始の値 , 終了の値 [, スキップする数 ]); |
第三引数は省略可能で、スキップしたい値を記述します。
またこの関数はひらがなカタカナ、漢字といった日本語には対応していないので注意してください。
下記がサンプルコードになります。
昇順で配列を作成する
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //range(開始の値 , 終了の値 [, スキップする数 ]); $array1 = range(1 , 10); $array2 = range("a" , "g"); $array3 = range(1 , "a"); $array4 = range(1 , 10 , 2); $array5 = range("a" , "g" , 2); print_r($array1);echo "<br>"; print_r($array2);echo "<br>"; print_r($array3);echo "<br>"; print_r($array4);echo "<br>"; print_r($array5);echo "<br>"; ?> |
第一引数が第二引数よりも小さい値で記述すると昇順で配列が作成されます。第三引数を省略すると、値は1ずつ上昇していきます。
数値とアルファベットを混在させると、アルファベット側が「0」として配列が作成されます。
降順で配列を作成する
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php //range(開始の値 , 終了の値 [, スキップする数 ]); $array1 = range(10 , 1); $array2 = range("g" , "a"); $array3 = range("a" , 1); $array4 = range(10 , 1 , 2); $array5 = range("g" , "a" , 2); print_r($array1);echo "<br>"; print_r($array2);echo "<br>"; print_r($array3);echo "<br>"; print_r($array4);echo "<br>"; print_r($array5);echo "<br>"; ?> |
第一引数が第二引数よりも大きい値で記述すると降順で配列が作成されます。