라이브러리
[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`보다 뒤에 있습니다.
이러한 결과를 사용하여 두 문자열을 비교할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.