strpos

(PHP 3, PHP 4 )

strpos --  문자열에서 처음 위치를 반환한다.

설명

int strpos ( string haystack, string needle [, int offset])

haystack 문자열에서 처음 나타나는 needle 의 위치를 숫자로 반환한다. strrpos()와 틀리게 이 함수는 needle 매개변수 로 전체 문자열을 사용할 수 있으며, Unlike the strrpos(), this function can take a full string as the needle parameter and the entire string will be used.

needle 이 발견되지 않으면 거짓을 반환한다.

참고: "0번째 위치에서 발견된 문자"에 대한 값과 문자가 발견되지 않았을 경우에 반환되는 값에 대해 실수를 범하기 쉽다. 여기 이 차이점을 간파하는 방법이 있다.:

// PHP 4.0b3 이상에서:

$pos = strpos ($mystring, "b");

if ($pos === false) { // note: === 을 사용

    // 발견되지 않음

}



// PHP 4.0b3  이전의 버젼에서:

$pos = strpos ($mystring, "b");

if (is_string ($pos) && !$pos) {

    // 발견되지 않음

}

needle이 문자열이 아니라면, 이는 숫자로 변환되고 문자의 서열 값(ordinal value)으로서 적용된다.

선택적인 offset 매개변수는 haystack에 있는 어떤 문자부터 찾기 시작할 지를 지정할 수 있게 해 준다. 반환되는 위치는 haystack 을 시작으로 하는 상대적인 위치가 된다.

strrpos(), strrchr(), substr(), stristr(), 그리고 strstr()를 참고하라.