라이브러리
[PHP] mb_stripos - 다른 문자열 내에서 해당 문자열의 첫 번째 발생 위치를 찾습니다(대소문자 구분 없음)
PHP의 mb_stripos 함수
PHP의 `mb_stripos` 함수는 `mb_strpos` 함수와 유사하지만, 대/소문자를 구별하지 않고 문자열 내에서 특정 문자열을 검색하는 함수입니다. 이 함수는 멀티바이트 문자열을 지원하는 `mb_` 함수 중 하나입니다.
# 함수의 구조
`mb_stripos` 함수의 구조는 다음과 같습니다.
#hostingforum.kr
php
mb_stripos(string $haystack, string $needle, int $offset = 0, string $encoding = 'UTF-8'): int|false
* `$haystack`: 검색할 문자열입니다.
* `$needle`: 검색할 문자열입니다.
* `$offset`: 검색을 시작할 위치입니다. 기본값은 0입니다.
* `$encoding`: 문자열의 인코딩입니다. 기본값은 'UTF-8'입니다.
# 예제
다음 예제에서는 `mb_stripos` 함수를 사용하여 문자열 내에서 특정 문자열을 검색하는 방법을 설명합니다.
#hostingforum.kr
php
// 문자열
$haystack = "Hello, World!";
// 검색할 문자열
$needle = "World";
// 검색을 시작할 위치
$offset = 0;
// 인코딩
$encoding = 'UTF-8';
// mb_stripos 함수를 사용하여 검색
$result = mb_stripos($haystack, $needle, $offset, $encoding);
// 결과를 출력
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 '$result' 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 찾을 수 없습니다.";
}
# 결과
문자열 'World'은 문자열 'Hello, World!' 내에서 6 위치에 있습니다.
# 대/소문자를 구별하지 않기
`mb_stripos` 함수는 대/소문자를 구별하지 않습니다. 예를 들어, 다음과 같은 코드를 실행하면 'world'도 'World'과 동일한 위치에 검색됩니다.
#hostingforum.kr
php
$haystack = "Hello, World!";
$needle = "world";
$result = mb_stripos($haystack, $needle);
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 '$result' 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 찾을 수 없습니다.";
}
# 인코딩
`mb_stripos` 함수는 문자열의 인코딩을 지원합니다. 예를 들어, 다음과 같은 코드를 실행하면 'Hello, World!' 문자열을 UTF-8 인코딩으로 검색할 수 있습니다.
#hostingforum.kr
php
$haystack = "Hello, World!";
$needle = "World";
$result = mb_stripos($haystack, $needle, 0, 'UTF-8');
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 '$result' 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack' 내에서 찾을 수 없습니다.";
}
# 결론
`mb_stripos` 함수는 멀티바이트 문자열을 지원하는 `mb_` 함수 중 하나입니다. 이 함수는 대/소문자를 구별하지 않고 문자열 내에서 특정 문자열을 검색하는 함수입니다. 인코딩도 지원하며, 문자열의 인코딩을 지정할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.