array range ( mixed $low , mixed $high [, number $step ] )
(PHP 4, PHP 5)
이 함수는 원소의 범위를 가지는 배열을 만들 수 있습니다. low는 최소값으로 영문자, 음수, 양수가 될 수 있으며, high는 증가값을 가집니다.
step 인자가 주어지면, 연속적인 원소들의 증가값으로 사용될 것이며, 양수로 주어져야 합니다. 이 값이 주어지지 않으면, step 의 기본 값은 1의 값을 가집니다.
<?php
foreach (range(0, 12) as $number) {
echo $number;
}
foreach (range(-5, 12) as $number) {
echo $number;
}
foreach (range(0, 100, 10) as $number) {
echo $number;
}
foreach (range('a', 'i') as $letter) {
echo $letter;
}
foreach (range('c', 'a') as $letter) {
echo $letter;
}
?>
이 함수로 달력에 적용해 보겠습니다.
<?php
$year = 2011;
$month = 6;
list($tday, $dday) = split('[ ]', date('t w',mktime(0,0,1,$month,1,$year)));
$day = 1-$dday;
$values = range($day, $tday);
$rows = array_chunk($values, 7);
echo "<table>\n";
foreach ($rows as $row) {
echo "<tr>\n";
foreach ($row as $value) {
echo "<td>\n";
if($value >= 1){
echo $value;
}
}
}
echo "</table>\n";
?>