PHP의 strcasecmp() 함수는 두 개의 문자열을 서로 비교하는 데 사용됩니다.
참고: strcasecmp() 함수는 대소문자를 구분하지 않습니다(case-insensitive). 따라서 "Amit"과 "AMIT"처럼 대소문자만 다른 문자열도 동일하게 취급됩니다.
문법
strcasecmp(str1, str2)
매개변수
str1 − 비교할 첫 번째 문자열
str2 − 비교할 두 번째 문자열
반환 값
strcasecmp() 함수는 비교 결과에 따라 다음과 같은 정수 값을 반환합니다.
0 − 두 문자열이 완전히 같은 경우
0보다 작음(<0) − 첫 번째 문자열이 두 번째 문자열보다 작은 경우
0보다 큼(>0) − 첫 번째 문자열이 두 번째 문자열보다 큰 경우
예제
다음은 strcasecmp() 함수의 기본적인 사용 예제입니다.
<?php
echo strcasecmp("Amit","AMIT");
?>
출력 결과
위 코드의 실행 결과는 다음과 같습니다.
0
"Amit"과 "AMIT"은 대소문자만 다를 뿐 내용이 동일하므로 0이 반환됩니다.
예제
이번에는 조건문(if)과 함께 활용하는 예제를 살펴보겠습니다.
<?php
$val1 = "Tom";
$val2 = "tom";
if (strcasecmp($val1, $val2) == 0) {
echo '$val1 is equal to $val2';
}
?>
출력 결과
위 코드의 실행 결과는 다음과 같습니다.
$val1 is equal to $val2
"Tom"과 "tom"은 대소문자가 다르지만 strcasecmp() 함수는 이를 구분하지 않기 때문에 두 값이 같다고 판단하여 조건문 안의 문장이 출력됩니다. 대소문자를 구분해야 하는 경우에는 strcmp() 함수를 사용하는 것이 좋습니다.