PHP

[PHP] range() + array_filter()로 짝수/홀수 필터링하기

teamnova 2025. 8. 24. 14:11
728x90

안녕하세요. 

오늘은 range()함수와 array_filter() 함수를 활용하여 숫자 배열을 만들고 짝수/홀수를 필터링 해보겠습니다. 

 

range(start, end, step)

지정한 범위의 숫자 배열을 생성합니다.
- range(1, 10) → [1,2,3,4,5,6,7,8,9,10]
- range(0, 20, 5) → [0,5,10,15,20]

 

array_filter(array, callback)

배열의 각 요소를 순회하며 콜백 함수의 조건에 맞는 값만 필터링해서 반환합니다.
- 짝수만 필터링 → $n % 2 === 0
- 홀수만 필터링 → $n % 2 !== 0

 

예제 코드입니다. 

<?php
// 1 ~ 20까지 숫자 배열 생성
$numbers = range(1, 20);

echo "Original numbers:<br>";
print_r($numbers);

// 짝수만 필터링
$even = array_filter($numbers, function($n) {
    return $n % 2 === 0;
});

echo "<br>Even numbers:<br>";
print_r($even);

// 홀수만 필터링
$odd = array_filter($numbers, function($n) {
    return $n % 2 !== 0;
});

echo "<br>Odd numbers:<br>";
print_r($odd);
?>

 

 

 

 

결과 

Original numbers:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 [8] => 9 [9] => 10 [10] => 11 [11] => 12 [12] => 13 [13] => 14 [14] => 15 [15] => 16 [16] => 17 [17] => 18 [18] => 19 [19] => 20 )
Even numbers:
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 [11] => 12 [13] => 14 [15] => 16 [17] => 18 [19] => 20 )
Odd numbers:
Array ( [0] => 1 [2] => 3 [4] => 5 [6] => 7 [8] => 9 [10] => 11 [12] => 13 [14] => 15 [16] => 17 [18] => 19 )