함수 strcmp

함수 strcmp는 이진 안전(binary-safe) 방식으로 대소문자를 구분하여 문자열을 비교합니다. 문자열이 동일하면 0을, 첫 번째 문자열이 두 번째보다 작으면 음수를, 첫 번째 문자열이 두 번째보다 크면 양수를 반환합니다.

문법

phpstrcmp(string $str1, string $str2): int

예시

동일한 문자열 비교:

php<?php
  $res = strcmp("Hello", "Hello");
  echo $res;
?>

코드 실행 결과:

php0

예시

서로 다른 문자열 비교 (대소문자 구분):

php<?php
  $res = strcmp("Apple", "apple");
  echo $res;
?>

코드 실행 결과 (ASCII에서 'A' < 'a'이므로 음수):

php-32

예시

조건문에서 사용:

php<?php
  $password = "Secret123";
  if (strcmp($password, "Secret123") === 0) {
    echo "비밀번호가 맞습니다";
  } else {
    echo "비밀번호가 틀립니다";
  }
?>

코드 실행 결과:

php"비밀번호가 맞습니다"

함께 보기

  • 함수 strcasecmp,
    대소문자를 구분하지 않고 문자열을 비교합니다.
  • 함수 strncmp,
    문자열의 처음 n개의 문자를 비교합니다.