PHP의 range() 함수는 시작 값부터 끝 값까지 연속된 요소들을 포함하는 배열을 손쉽게 생성해 주는 내장 함수입니다. 숫자뿐만 아니라 알파벳 문자도 범위로 지정할 수 있어, 반복 작업이나 데이터 초기화 시 매우 유용하게 활용됩니다.
문법
range(start, end, step)
매개변수
start − 배열의 첫 번째 값입니다.
end − 배열의 마지막 값입니다.
step − 요소 사이의 증가 간격(선택 사항)입니다. 기본값은 1이며, 음수를 지정하면 감소하는 배열을 만들 수 있습니다.
반환 값
range() 함수는 start부터 end까지 step 간격으로 나열된 요소들의 배열을 반환합니다.
예제
아래 예제는 0부터 12까지 3씩 증가하는 배열을 생성합니다.
<?php $number = range(0,12,3); print_r ($number); ?>
실행 결과
Array ( [0] => 0 [1] => 3 [2] => 6 [3] => 9 [4] => 12 )
추가 예제
step 매개변수를 생략하면 기본값인 1이 적용되어 모든 정수가 포함됩니다.
<?php // 1부터 5까지 자동으로 배열 생성 $numbers = range(1, 5); print_r($numbers); ?>
또한 문자에도 사용할 수 있습니다.
<?php
// a부터 e까지 알파벳 배열 생성
$letters = range('a', 'e');
print_r($letters);
?>활용 팁
for 루프 대신
foreach와 함께 사용하면 코드를 더 간결하게 작성할 수 있습니다.start 값이 end보다 크고 step이 양수면 빈 배열이 반환되므로, 역순 배열이 필요하면
range(5, 1)처럼 인자 순서를 조정하세요.소수(step)를 지정하면 부동 소수점 오차가 발생할 수 있으니 주의가 필요합니다.