라이브러리

[PHP] strncasecmp - 첫 n개 문자의 이진 안전 대소문자 구분 없는 문자열 비교




strncasecmp 함수

PHP에서 `strncasecmp` 함수는 두 문자열의 경우를 무시하고, 지정한 길이까지 비교합니다. 이 함수는 `strncmp` 함수와 유사하지만, 대/소문자를 무시합니다.

함수 구조

#hostingforum.kr
php

string strncasecmp ( string $str1 , string $str2 , int $length )



* `$str1` : 첫 번째 문자열
* `$str2` : 두 번째 문자열
* `$length` : 비교할 문자열의 길이

예제

#hostingforum.kr
php

// 두 문자열을 비교합니다.

$str1 = "Hello";

$str2 = "hello";



// 5글자까지 비교합니다.

$result = strncasecmp($str1, $str2, 5);



// 결과를 출력합니다.

if ($result < 0) {

    echo "$str1 comes before $str2
";

} elseif ($result == 0) {

    echo "$str1 and $str2 are equal
";

} else {

    echo "$str1 comes after $str2
";

}



이 예제에서는 `strncasecmp` 함수를 사용하여 두 문자열 `"Hello"`와 `"hello"`를 5글자까지 비교합니다. 결과는 `"Hello"`가 `"hello"`보다 앞에 있기 때문에 `"Hello comes before hello"`가 출력됩니다.

주의점

* `strncasecmp` 함수는 두 문자열의 길이가 `$length`보다 길 경우, 두 문자열의 첫 `$length` 글자까지만 비교합니다.
* `strncasecmp` 함수는 두 문자열의 길이가 `$length`보다 짧을 경우, 두 문자열의 모든 글자를 비교합니다.

대/소문자 무시

`strncasecmp` 함수는 대/소문자를 무시합니다. 예를 들어, `"Hello"`와 `"hello"`는 같은 문자열로 간주됩니다.

비교 결과

`strncasecmp` 함수는 다음과 같은 결과를 반환합니다.

* `$result < 0` : `$str1`가 `$str2`보다 앞에 있습니다.
* `$result == 0` : `$str1`와 `$str2`는 같거나, `$str1`과 `$str2`의 앞부분은 같지만, `$str1`의 뒷부분이 `$str2`보다 앞에 있습니다.
* `$result > 0` : `$str1`가 `$str2`보다 뒤에 있습니다.

이러한 결과를 사용하여 두 문자열을 비교할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 182 페이지

검색

게시물 검색