함수 strcmp
함수 strcmp는 이진 안전(binary-safe) 방식으로 대소문자를 구분하여 문자열을 비교합니다. 문자열이 동일하면 0을, 첫 번째 문자열이 두 번째보다 작으면 음수를, 첫 번째 문자열이 두 번째보다 크면 양수를 반환합니다.
문법
strcmp(string $str1, string $str2): int
예시
동일한 문자열 비교:
<?php
$res = strcmp("Hello", "Hello");
echo $res;
?>
코드 실행 결과:
0
예시
서로 다른 문자열 비교 (대소문자 구분):
<?php
$res = strcmp("Apple", "apple");
echo $res;
?>
코드 실행 결과 (ASCII에서 'A' < 'a'이므로 음수):
-32
예시
조건문에서 사용:
<?php
$password = "Secret123";
if (strcmp($password, "Secret123") === 0) {
echo "비밀번호가 맞습니다";
} else {
echo "비밀번호가 틀립니다";
}
?>
코드 실행 결과:
"비밀번호가 맞습니다"
함께 보기
-
함수
strcasecmp,
대소문자를 구분하지 않고 문자열을 비교합니다. -
함수
strncmp,
문자열의 처음 n개의 문자를 비교합니다.