[PHP] 어떤 숫자가 짝수인지 홀수인지 확인하는 방법
PHP에서 어떤 숫자나 값을 다룰 때, 이 숫자가 짝수인지 홀수인지 확인해야 할 때가 있습니다.
예를 들어 저는 연도별 어떤 데이터들을 표 형태로 보여주는데, 가독성을 높히기 위해 짝수 연도와 홀수 연도의 행 배경 색상을 다르게 하고 싶은 상황이었죠.
우리가 짝수, 홀수를 판단할 때 가장 간단한 방법이 2로 나누어서 나머지가 0인지 아닌지를 판단하는거잖아요? 이를 PHP 에서 구현하면 아래와 같습니다.
function isEven( $num ) {
if ( $num % 2 == 0 ) {
return true;
} else {
return false;
}
}
차근차근 설명 하자면,
isEven이라는 함수 생성- 매개변수
$num을 2로 나눈 나머지($num % 2)가 0 이면 짝수이므로true반환 - 나머지가 0이 아니라면 홀수 이므로
false반환
엄청 쉽죠?
PHP 버전 7 이상에서는 함수의 매개변수 형식도 지정할 수 있습니다.
function isEven( int $num ) {
if ( $num % 2 == 0 ) {
return true;
} else {
return false;
}
}
이렇게 하면 어느 누군가 바보처럼 소수점 자리가 존재하는 어떤 숫자가 짝수인지 홀수인지 확인하려고 할 때 말려줄 수 있겠죠.
함수 자체의 반환 값에 형식을 지정해 볼까요?
function isEven( int $num ): bool {
return $num % 2 === 0;
}
함수 자체가 반환하는 값의 형식이 boolean, 즉, true 또는 false 만 반환하도록 제한 할 수도 있습니다.
꽤 간단하죠?
끝.