SYNCER

SYNCER

range() - 指定した範囲の値を持つ配列を作成する

公開日:

rangeは、指定した範囲の値を持つ配列を作成する関数です。範囲は数値、または文字列で指定できます。また、逆順に指定しても認識されます。

構文

array range ( mixed $start , mixed $end [, number $step = 1 ] )

パラメータ

$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の次は77の次は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()の挙動を確認して下さい。

Array
(
    [0] => 5
    [1] => 6
    [2] => 7
    [3] => 8
    [4] => 9
)

参考リンク

  • PHP - 公式マニュアル。