Forum und email

range

(PHP 4, PHP 5)

range — 특정 범위의 원소를 갖는 배열을 생성한다

설명

array range ( int $low , int $high [, int $step ] )

range()low 에서 high (포함하여)까지의 원소를 갖는 배열을 반환한다, low > high 일 경우에는 일련값은 high에서 low까지가 될것이다.

Note: 새로운 매개변수 선택적인 step 매개변수가 5.0.0에서 추가되었다.

step 값이 주어지면, 연속적인 원소들의 증가값으로 사용될것이다. step 은 양수로 주어져야 한다. 이 값이 주어지지 않으면, step 의 기본값은 1이다.

Example#1 range() 예제코드

<?php
// array(0,1,2,3,4,5,6,7,8,9,10,11,12)
foreach(range(012) as $number) {
    echo 
$number;
}

// 5.0.0 부터 stemp 매개변수가 추가되었다
// array(0,10,20,30,40,50,60,70,80,90,100)
foreach(range(010010) as $number) {
    echo 
$number;
}

// 4.1.0 부터 문자 연속값들이 지원된다
// array('a','b','c','d','e','f','g','h','i');
foreach(range('a''i') as $letter) {
    echo 
$letter;
}
// array('c','b','a');
foreach(range('c''a') as $letter) {
    echo 
$letter;
}
?>

Note: PHP 4.1.0 이전 버전에서, range()는 증가하는 정수 배열만 생성했었다. 문자 연속값과 감소 배열의 지원이 4.1.0에 추가되었다. 문자 연속 값은 한 문자로 제한된다. 1보다 큰값이 들어가면, 첫번째 문자만 사용된다.

Caution

PHP 4.1.0부터 4.3.2버전까지, range() 는 숫자형의 문자열을 숫자형이 아닌 문자열로 본다. 그래서, 그 값들은 문자 연속값으로 사용될것이다. 예를 들면, "4242""4"로 취급된다.

shuffle(), array_fill(), foreach 참고.