PHP 매뉴얼
이전 |  | 다음

# range

(PHP 3>= 3.0.8, PHP 4 , PHP 5)

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

## 설명

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

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

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

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

예 1. range() 예제코드

`<?php
// array(0,1,2,3,4,5,6,7,8,9,10,11,12)
foreach(range(0, 12) as $number) {
echo $number;
}
// 5.0.0 부터 stemp 매개변수가 추가되었다
// array(0,10,20,30,40,50,60,70,80,90,100)
foreach(range(0, 100, 10) 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;
}
?>`

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

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

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

이전 | 처음으로 | 다음
prev | 위로 | reset