함수 strncasecmp

함수 strncasecmp는 두 문자열의 처음 지정된 n 문자를 대소문자 구분 없이 비교합니다. 부분 문자열이 같으면 0을 반환하고, 첫 번째 문자열이 두 번째보다 작으면 음수를, 크면 양수를 반환합니다.

구문

phpstrncasecmp(string $str1, string $str2, int $length): int

예제

처음 4 문자를 대소문자 구분 없이 비교하기:

php<?php
  $res = strncasecmp("Hello", "HELP me", 4);
  echo $res;
?>

코드 실행 결과:

php0

예제

대소문자 차이와 비교하기:

php<?php
  $res = strncasecmp("apple", "APRICOT", 3);
  echo $res;
?>

코드 실행 결과 (음수, 'p' 가 'R' 보다 작기 때문):

php-8

예제

대소문자 구분 없이 접두사 확인하기:

php<?php
  $header = "Content-Type: application/json";
  if (strncasecmp($header, "content-type:", 12) === 0) {
    echo '+++';
  }
?>

코드 실행 결과:

php'+++'

함께 보기

  • 함수 strncmp,
    처음 n 문자를 대소문자 구분하여 비교합니다
  • 함수 strcasecmp,
    문자열 전체를 대소문자 구분 없이 비교합니다