range() - 指定した範囲の値を持つ配列を作成する
公開日:
range
は、指定した範囲の値を持つ配列を作成する関数です。範囲は数値、または文字列で指定できます。また、逆順に指定しても認識されます。
構文
パラメータ
$start
先頭の値。
$end
末尾の値。
$step
初期値: 1
いくつずつ進むか、数値を指定する。正の数でなければいけない。
返り値
array
作成した配列。
サンプルコード
指定した範囲の数値を持つ配列
指定した範囲の数値を値に持つ配列を作成します。
php
<?php
// 実行
$result = range( 5, 9 ) ;
// 返り値
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => 5
[1] => 6
[2] => 7
[3] => 8
[4] => 9
)
指定した範囲の文字列を持つ配列
数値だけじゃなく、文字列でも範囲を指定できます。例えば、"a"
から"k"
を範囲に指定してみました。
php
<?php
// 実行
$result = range( "g", "k" ) ;
// 返り値
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => g
[1] => h
[2] => i
[3] => j
[4] => k
)
逆順の範囲
逆順で範囲を指定しても認識されます。
php
<?php
// 実行
$result = range( 8, 4 ) ;
// 返り値
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => 8
[1] => 7
[2] => 6
[3] => 5
[4] => 4
)
飛ばし飛ばしの範囲にする
第3引数を指定することで、範囲の中を飛ばし飛ばしにできます。例えば下記は、2つずつ進む形で範囲を指定した例です。5
の次は7
、7
の次は9
になっていますね。
php
<?php
// 実行
$result = range( 5, 15, 2 ) ;
// 返り値
print_r( $result ) ;
結果 (出力内容) - PHP7.0.21
Array
(
[0] => 5
[1] => 7
[2] => 9
[3] => 11
[4] => 13
[5] => 15
)
サンドボックス
ソースコードを編集してrange()
の挙動を確認して下さい。
参考リンク
- PHP - 公式マニュアル。