PHPのrange()
関数は、指定した範囲の、整数や、小数や、文字列を値とする配列を、新たに作る組み込み関数。値と値の間隔を指定することもできる。
定義
配列型 range( 多様な型 $start, 多様な型 $limit[, 整数型または浮動小数点数型 $step] );
パラメータ
- 多様な型 $start
最初の値。
- 多様な型 $limit
最後の値。
- 整数型または浮動小数点数型 $step
オプション。
値と値の間隔。例えば、「5」を指定すると、「5、10、15」のように、「5」間隔になる。
正数で指定しなければならない。
初期設定値は、「1」。
戻り値
「多様な型 $start」から「多様な型 $limit」までの値の配列。
構文
指定した範囲を値とする配列を作成
配列 = range( 最初の値, 最後の値 );
「最初の値」から、「最後の値」までを、値とする「配列」を生成。
値と値の間隔と、範囲を指定し、配列を作成
配列 = range( 最初の値, 最後の値, 値と値の間隔 );
「値と値の間隔」で指定した間隔で、「最初の値」から、「最後の値」までを、値とする「配列」を生成。
サンプル
指定した範囲を値とする配列を作成(昇順の整数)
<pre>
<?php
$varArray = range( 11, 15 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 11, 15 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 11
[1] => 12
[2] => 13
[3] => 14
[4] => 15
)
(
[0] => 11
[1] => 12
[2] => 13
[3] => 14
[4] => 15
)
値と値の間隔と、範囲を指定し、配列を作成(昇順の整数)
<pre>
<?php
$varArray = range( 11, 15, 2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 11, 15, 2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 11
[1] => 13
[2] => 15
)
(
[0] => 11
[1] => 13
[2] => 15
)
指定した範囲を値とする配列を作成(降順の整数)
<pre>
<?php
$varArray = range( 15, 11 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 15, 11 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 15
[1] => 14
[2] => 13
[3] => 12
[4] => 11
)
(
[0] => 15
[1] => 14
[2] => 13
[3] => 12
[4] => 11
)
値と値の間隔と、範囲を指定し、配列を作成(降順の整数)
<pre>
<?php
$varArray = range( 15, 11, 2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 15, 11, 2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 15
[1] => 13
[2] => 11
)
(
[0] => 15
[1] => 13
[2] => 11
)
値と値の間隔と、範囲を指定し、配列を作成(昇順の小数)
<pre>
<?php
$varArray = range( 1.1, 1.5, 0.2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 1.1, 1.5, 0.2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 1.1
[1] => 1.3
[2] => 1.5
)
(
[0] => 1.1
[1] => 1.3
[2] => 1.5
)
値と値の間隔と、範囲を指定し、配列を作成(降順の小数)
<pre>
<?php
$varArray = range( 1.5, 1.1, 0.2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 1.5, 1.1, 0.2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => 1.5
[1] => 1.3
[2] => 1.1
)
(
[0] => 1.5
[1] => 1.3
[2] => 1.1
)
指定した範囲を値とする配列を作成(昇順の文字列)
<pre>
<?php
$varArray = range( 'C', 'G' );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 'C', 'G' );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => C
[1] => D
[2] => E
[3] => F
[4] => G
)
(
[0] => C
[1] => D
[2] => E
[3] => F
[4] => G
)
値と値の間隔と、範囲を指定し、配列を作成(昇順の文字列)
<pre>
<?php
$varArray = range( 'C', 'G', 2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 'C', 'G', 2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => C
[1] => E
[2] => G
)
(
[0] => C
[1] => E
[2] => G
)
指定した範囲を値とする配列を作成(降順の文字列)
<pre>
<?php
$varArray = range( 'G', 'C' );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 'G', 'C' );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => G
[1] => F
[2] => E
[3] => D
[4] => C
)
(
[0] => G
[1] => F
[2] => E
[3] => D
[4] => C
)
値と値の間隔と、範囲を指定し、配列を作成(降順の文字列)
<pre>
<?php
$varArray = range( 'G', 'C', 2 );
print_r( $varArray );
?>
</pre>
<?php
$varArray = range( 'G', 'C', 2 );
print_r( $varArray );
?>
</pre>
↓↓↓出力結果↓↓↓
Array
(
[0] => G
[1] => E
[2] => C
)
(
[0] => G
[1] => E
[2] => C
)