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 )'PHP' 카테고리의 다른 글
| [PHP] 일반 배열보다 빠르고 메모리를 적게 쓰는 SplFixedArray (0) | 2025.08.31 |
|---|---|
| [PHP] parse_str()과 http_build_query()로 쿼리 스트링 파싱 및 생성하기 (1) | 2025.08.29 |
| [PHP] explode()와 implode()로 문자열을 배열로, 배열을 문자열로 변환하기 (0) | 2025.08.23 |
| [PHP] 날짜 및 시간 객체 선언하여 다루기 (1) | 2025.08.10 |
| [PHP] get_defined_vars() 함수로 정의된 변수 확인하기 (2) | 2025.08.09 |