とりあえずの備忘録

主にパソコンやインターネットに関するメモ

PHP 一定範囲の連続する値を持つ配列を作る

range関数を使って一定範囲の連続する値を持つ配列を作る

<?php
//0から5まで連続して増加する値を持つ配列を作る
$list1 = range(0, 5);
foreach ($list1 as $key => $value) {
  echo '$list1[' . $key . ']=' . $value . '<br />';
}
echo '<br />';

//5から0まで連続して減少する値を持つ配列を作る
$list2 = range(5, 0);
foreach ($list2 as $key => $value) {
  echo '$list2[' . $key . ']=' . $value . '<br />';
}
echo '<br />';

//AからEまで連続する文字を持つ配列を作る
$list3 = range('A', 'E');
foreach ($list3 as $key => $value) {
  echo '$list3[' . $key . ']=' . $value . '<br />';
}
?>

「出力結果」

$list1[0]=0
$list1[1]=1
$list1[2]=2
$list1[3]=3
$list1[4]=4
$list1[5]=5

$list2[0]=5
$list2[1]=4
$list2[2]=3
$list2[3]=2
$list2[4]=1
$list2[5]=0

$list3[0]=A
$list3[1]=B
$list3[2]=C
$list3[3]=D
$list3[4]=E

PHP5から第3引数として「要素毎の増加数」が追加できる。
"$a=range(0,10,2)"とすれば、$aは"0,2,4,6,8,10"の配列となる。