라이브러리
[PHP] mb_strpos - 문자열에서 문자열의 첫 번째 발생 위치 찾기
PHP의 mb_strpos 함수
PHP의 `mb_strpos` 함수는 문자열 내에서 특정 문자열을 검색하는 함수입니다. 이 함수는 `strpos` 함수와 유사하지만, `mb_strpos` 함수는 멀티바이트 문자열을 지원합니다.
# 함수의 사용법
`mb_strpos` 함수의 사용법은 다음과 같습니다.
#hostingforum.kr
php
mb_strpos(string $haystack, string $needle, int $offset = 0, string $encoding = 'UTF-8')
- `$haystack`: 검색할 문자열
- `$needle`: 검색할 문자열
- `$offset`: 검색 시작 위치 (기본값은 0)
- `$encoding`: 문자열의 인코딩 (기본값은 'UTF-8')
# 예제
#hostingforum.kr
php
// 예제 1: 멀티바이트 문자열 검색
$haystack = "안녕하세요, PHP!";
$needle = "PHP";
$offset = 0;
$encoding = 'UTF-8';
$result = mb_strpos($haystack, $needle, $offset, $encoding);
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack'에 $result 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack'에 없습니다.";
}
# 예제 2: 대소문자 구분 없이 검색
#hostingforum.kr
php
// 예제 2: 대소문자 구분 없이 검색
$haystack = "안녕하세요, PHP!";
$needle = "php";
$offset = 0;
$encoding = 'UTF-8';
$result = mb_strpos($haystack, $needle, $offset, $encoding);
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack'에 $result 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack'에 없습니다.";
}
# 예제 3: 특정 위치에서 검색
#hostingforum.kr
php
// 예제 3: 특정 위치에서 검색
$haystack = "안녕하세요, PHP!";
$needle = "PHP";
$offset = 5;
$encoding = 'UTF-8';
$result = mb_strpos($haystack, $needle, $offset, $encoding);
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack'에 $result 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack'에 없습니다.";
}
# 예제 4: 인코딩 변경
#hostingforum.kr
php
// 예제 4: 인코딩 변경
$haystack = "안녕하세요, PHP!";
$needle = "PHP";
$offset = 0;
$encoding = 'EUC-KR';
$result = mb_strpos($haystack, $needle, $offset, $encoding);
if ($result !== false) {
echo "문자열 '$needle'은 문자열 '$haystack'에 $result 위치에 있습니다.";
} else {
echo "문자열 '$needle'은 문자열 '$haystack'에 없습니다.";
}
이 예제에서는 `mb_strpos` 함수를 사용하여 멀티바이트 문자열을 검색하고, 대소문자 구분 없이 검색하는 방법, 특정 위치에서 검색하는 방법, 인코딩 변경하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.