range
(PHP 4, PHP 5)
range — 특정 범위의 원소를 갖는 배열을 생성한다
설명
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(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;
}
?>
Note: PHP 4.1.0 이전 버전에서, range()는 증가하는 정수 배열만 생성했었다. 문자 연속값과 감소 배열의 지원이 4.1.0에 추가되었다. 문자 연속 값은 한 문자로 제한된다. 1보다 큰값이 들어가면, 첫번째 문자만 사용된다.
PHP 4.1.0부터 4.3.2버전까지, range() 는 숫자형의 문자열을 숫자형이 아닌 문자열로 본다. 그래서, 그 값들은 문자 연속값으로 사용될것이다. 예를 들면, "4242" 는 "4"로 취급된다.
shuffle(), array_fill(), foreach 참고.