라이브러리
[PHP] strncmp - 첫 n개 문자의 이진 안전 문자열 비교
strncmp 함수
PHP의 `strncmp` 함수는 두 개의 문자열을 비교하는 함수입니다. 이 함수는 첫 번째 문자열과 두 번째 문자열을 비교하여, 두 문자열이 같은 길이를 갖는지 확인하고, 같은 길이를 갖는다면 두 문자열의 첫 번째 문자부터 비교하여, 두 문자열이 같은지 확인합니다.
syntax
`strncmp(string $haystack, string $needle, int $length = PHP_INT_MAX)`
* `$haystack` : 두 문자열 중 하나입니다. 두 문자열 중 하나가 비교대상이 됩니다.
* `$needle` : 두 문자열 중 하나입니다. 두 문자열 중 하나가 비교대상이 됩니다.
* `$length` : 두 문자열을 비교할 길이입니다. 기본값은 PHP_INT_MAX(2^31-1)입니다.
예제
#hostingforum.kr
php
// 두 문자열을 비교합니다.
$haystack = "Hello, World!";
$needle = "Hello";
$length = 5;
$result = strncmp($haystack, $needle, $length);
if ($result === 0) {
echo "두 문자열은 같은 문자열입니다.";
} else {
echo "두 문자열은 다른 문자열입니다.";
}
출력
두 문자열은 같은 문자열입니다.
예제 설명
위 예제에서는 `strncmp` 함수를 사용하여 두 문자열 `"Hello, World!"`와 `"Hello"`를 비교합니다. 두 문자열의 길이를 5로 설정하여, 두 문자열의 첫 번째 5개의 문자를 비교합니다. 두 문자열의 첫 번째 5개의 문자는 `"Hello"`로 동일하므로, `strncmp` 함수는 0을 반환하고, 두 문자열은 같은 문자열이라고 출력합니다.
예제2
#hostingforum.kr
php
// 두 문자열을 비교합니다.
$haystack = "Hello, World!";
$needle = "Goodbye";
$length = 5;
$result = strncmp($haystack, $needle, $length);
if ($result === 0) {
echo "두 문자열은 같은 문자열입니다.";
} else {
echo "두 문자열은 다른 문자열입니다.";
}
출력
두 문자열은 다른 문자열입니다.
예제 설명
위 예제에서는 `strncmp` 함수를 사용하여 두 문자열 `"Hello, World!"`와 `"Goodbye"`를 비교합니다. 두 문자열의 길이를 5로 설정하여, 두 문자열의 첫 번째 5개의 문자를 비교합니다. 두 문자열의 첫 번째 5개의 문자는 `"Hello"`와 `"Goodbye"`로 다르므로, `strncmp` 함수는 0이 아닌 값을 반환하고, 두 문자열은 다른 문자열이라고 출력합니다.
예제3
#hostingforum.kr
php
// 두 문자열을 비교합니다.
$haystack = "Hello, World!";
$needle = "Hello, World!";
$length = 10;
$result = strncmp($haystack, $needle, $length);
if ($result === 0) {
echo "두 문자열은 같은 문자열입니다.";
} else {
echo "두 문자열은 다른 문자열입니다.";
}
출력
두 문자열은 같은 문자열입니다.
예제 설명
위 예제에서는 `strncmp` 함수를 사용하여 두 문자열 `"Hello, World!"`와 `"Hello, World!"`를 비교합니다. 두 문자열의 길이를 10으로 설정하여, 두 문자열의 첫 번째 10개의 문자를 비교합니다. 두 문자열의 첫 번째 10개의 문자는 `"Hello, World!"`로 동일하므로, `strncmp` 함수는 0을 반환하고, 두 문자열은 같은 문자열이라고 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.