関数の概要
PHPの range 関数は、指定した開始値から終了値までの連続した値を配列として生成するための関数です。数値や文字を範囲として扱うことができ、簡単に連続した値の一覧を作成したい場合に便利です。
パラメータの説明
start:開始値です。整数または文字を指定します。end:終了値です。startと同じ型(整数または文字)を指定します。step(任意):増分値です。省略すると1になります。負の値も指定可能です。
戻り値
開始値から終了値まで、指定したステップ間隔で連続した値の配列を返します。値は start の型に応じて整数または文字列になります。
使用例
基本的な使い方
<?php
// 1から5までの連続した整数の配列を作成
$array = range(1, 5);
print_r($array);
?>
上記のコードは [1, 2, 3, 4, 5] という配列を生成します。
文字の範囲を生成
<?php
// 'a'から'z'までの連続したアルファベットの配列を作成
$letters = range('a', 'z');
print_r($letters);
?>
アルファベットの小文字の範囲を配列として取得できます。
ステップ値を使う
<?php
// 0から100まで、10ずつ増加する配列を作成
$numbers = range(0, 100, 10);
print_r($numbers);
?>
ステップ値を指定することで、間隔を調整した連続値の配列が作れます(この場合は0, 10, 20,…,100)。
逆順の配列作成
<?php
// 10から1まで1ずつ減少する配列を作成
$reverse = range(10, 1, -1);
print_r($reverse);
?>
ステップ値に負の値を指定すれば、降順の連続した配列も簡単に作成可能です。
関連する関数
array_map:配列の各要素にコールバック関数を適用するための関数array_filter:配列の要素を条件で絞り込むための関数rangeとよく併用される領域の配列操作関数
まとめ
PHPの range 関数は、連続した数値や文字の配列を簡単に作成できる便利な関数です。開始値、終了値、ステップ値を適切に指定することで、昇順・降順の配列や等間隔の配列が手軽に作れます。配列操作やループ処理の準備として覚えておくと、実務でも役立つ基本的なテクニックです。
