
PHP의 mb_strpos 함수는 문자열 $haystack에서 문자열 $needle을 찾는 함수입니다. $offset 매개변수는 찾기 시작할 위치를 지정합니다.
$offset이 0으로 설정되면 문자열의 시작점부터 찾습니다. $offset이 10으로 설정되면 10번째 인덱스부터 찾습니다.
$offset이 문자열의 길이보다 큰 경우에는 함수는 문자열의 끝부터 찾습니다. 예를 들어, 문자열이 "Hello World"이고 $offset이 10으로 설정된 경우, 함수는 문자열의 끝부터 "World"을 찾습니다.
만약 $offset이 음수인 경우, 함수는 문자열의 끝부터 찾습니다. 예를 들어, 문자열이 "Hello World"이고 $offset이 -5로 설정된 경우, 함수는 문자열의 끝부터 "Hello"를 찾습니다.
$offset이 NULL로 설정되면 함수는 문자열의 시작점부터 찾습니다.
예제를 통해 이해를 돕겠습니다.
#hostingforum.kr
php
$haystack = "Hello World";
$needle = "World";
// $offset이 0으로 설정된 경우
echo mb_strpos($haystack, $needle, 0) . "n"; // 6
// $offset이 10으로 설정된 경우
echo mb_strpos($haystack, $needle, 10) . "n"; // 0
// $offset이 문자열의 길이보다 큰 경우
echo mb_strpos($haystack, $needle, 15) . "n"; // 6
// $offset이 음수인 경우
echo mb_strpos($haystack, $needle, -5) . "n"; // 6
// $offset이 NULL로 설정된 경우
echo mb_strpos($haystack, $needle, NULL) . "n"; // 6
2025-08-13 04:23