[php] [Function] strpos, strrpos, stripos, strrchr, stristr, strstr 문자열 찾기
로빈아빠
본문
[Function] strpos, strrpos, stripos, strrchr, stristr, strstr 문자열 찾기
strpos
(PHP 3, PHP 4 , PHP 5)
strpos -- 문자열이 처음 나타나는 위치를 찾습니다.
설명
int strpos ( string haystack, string needle [, int offset])
haystack 문자열에서 needle이 처음 나타나는 수 위치를 반환합니다. strrpos()와는 달리, 이 함수는 needle 인자로 완전한 문자열을 받아서 전체 문자열을 사용합니다.
needle을 발견하지 못하면, strpos()는 boolean FALSE를 반환합니다.
주의
이 함수는 Boolean FALSE를 반환하지만, 0이나 ""와 같은 FALSE로 취급하는 Boolean이 아닌 값을 반환할 수도 있습니다. Booleans 섹션에서 자세한 정보를 얻을 수 있습니다. 이 함수의 반환값을 테스트하기 위해서 === 연산자를 이용하십시오.
예 1. strpos() 예제
needle이 문자열이 아니라면, 정수로 변환하여 해당하는 값의 문자를 적용합니다.
선택적인 offset 인자로 haystack에서 검색을 시작할 문자 위치를 지정할 수 있습니다. 반환하는 위치는 여전히 haystack의 시작 위치로부터 세어집니다.
참고: strrpos(), stripos(), strripos(), strrchr(), substr(), stristr(), strstr().
strrpos
(PHP 3, PHP 4 , PHP 5)
strrpos -- 문자열에서 마지막 문자의 위치를 찾습니다.
설명
int strrpos ( string haystack, string needle [, int offset])
haystack 문자열에서 마지막으로 나오는 needle의 위치를 수로 반환합니다. PHP 4에서 needle은 하나의 문자만 사용할 수 있습니다. 문자열을 needle로 전달하면, 문자열의 첫번째 문자만을 사용합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
"문자를 위치 0에서 찾았습니다"와 "문자를 존재하지 않습니다"의 반환값을 혼동하기 쉽습니다. 두개의 차이를 확인하는 방법입니다:
needle가 문자열이 아니면, 정수형으로 변환하여 해당하는 코드의 문자를 적용합니다.
참고: PHP 5.0.0부터 offset으로 문자열에서 찾기 시작할 위치를 지정할 수 있습니다. 음수는 문자열 마지막으로부터 해당 위치에서 찾기를 멈춥니다.
참고: PHP 5.0.0부터 needle은 하나의 문자 이상을 다룹니다.
참고: strpos(), strripos(), strrchr(), substr(), stristr(), strstr().
stripos
(PHP 5)
stripos -- 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다.
설명
int stripos ( string haystack, string needle [, int offset])
haystack string에서 needle이 처음 나타나는 수 위치를 반환합니다. strpos()와 달리, stripos()는 대소문자를 구별하지 않습니다.
needle는 한 문자 이상의 문자열이여야 합니다.
needle을 발견하지 못하면, stripos()는 boolean FALSE를 반환합니다.
주의
이 함수는 Boolean FALSE를 반환하지만, 0이나 ""와 같은 FALSE로 취급하는 Boolean이 아닌 값을 반환할 수도 있습니다. Booleans 섹션에서 자세한 정보를 얻을 수 있습니다. 이 함수의 반환값을 테스트하기 위해서 === 연산자를 이용하십시오.
예 1. stripos() 예제
needle이 문자열이 아니라면, 정수로 변환하여, 해당하는 값의 문자로 적용합니다.
선택적인 offset 인자로 haystack의 몇번째 문자에서 검색을 시작할지 지정할 수 있습니다. 위치는 여전히 haystack의 처음부터 세어집니다.
참고: strpos(), strrpos(), strrchr(), substr(), stristr(), strstr(), strripos(), str_ireplace().
strrchr
(PHP 3, PHP 4 , PHP 5)
strrchr -- 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다.
설명
string strrchr ( string haystack, string needle)
이 함수는 needle가 마지막으로 나오는 위치부터 haystack의 마지막까지의 haystack 문자열 부분을 반환합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
needle이 한 문자 이상을 포함하고 있으면, 첫번째 문자를 사용합니다.
needle이 문자열이 아닐 경우, 정수형으로 변환하여 그 수에 해당하는 문자를 적용합니다.
예 1. strrchr() 예제
참고: strchr(), substr(), stristr(), strstr().
stristr
(PHP 3>= 3.0.6, PHP 4 , PHP 5)
stristr -- 대소문자를 구별하지 않는 strstr()
설명
string stristr ( string haystack, string needle)
haystack에서 첫번째 나타나는 needle부터 마지막까지 반환합니다. needle과 haystack은 대소문자를 구별하지 않습니다.
needle이 발견되지 않으면 FALSE를 반환합니다.
needle이 문자열이 아니면, 정수로 변환하고, 해당하는 순서의 문자값을 적용합니다.
예 1. stristr() 예제
참고: strchr(), strrchr(), substr(), ereg().
strstr
(PHP 3, PHP 4 , PHP 5)
strstr -- 문자열이 처음으로 나타나는 부분을 찾습니다.
설명
string strstr ( string haystack, string needle)
needle에서 haystack이 처음 발견된 곳부터 끝까지의 부분 문자열을 반환합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
needle이 문자열이 아니라면, 정수형으로 변환하여 그 수에 해당하는 문자를 적용합니다.
참고: 이 함수는 대소문자를 구별합니다. 구별하지 않으려면, stristr()을 사용하십시오.
예 1. strstr() 예제
참고: needle이 haystack에 존재하는지만을 확인하려 한다면, 더 빠르고 메모리를 적게 쓰는 strpos() 함수를 사용하십시오.
참고: ereg(), preg_match(), strchr(), stristr(), strpos(), strrchr(), substr().
strpos
(PHP 3, PHP 4 , PHP 5)
strpos -- 문자열이 처음 나타나는 위치를 찾습니다.
설명
int strpos ( string haystack, string needle [, int offset])
haystack 문자열에서 needle이 처음 나타나는 수 위치를 반환합니다. strrpos()와는 달리, 이 함수는 needle 인자로 완전한 문자열을 받아서 전체 문자열을 사용합니다.
needle을 발견하지 못하면, strpos()는 boolean FALSE를 반환합니다.
주의
이 함수는 Boolean FALSE를 반환하지만, 0이나 ""와 같은 FALSE로 취급하는 Boolean이 아닌 값을 반환할 수도 있습니다. Booleans 섹션에서 자세한 정보를 얻을 수 있습니다. 이 함수의 반환값을 테스트하기 위해서 === 연산자를 이용하십시오.
예 1. strpos() 예제
<?php $mystring = 'abc'; $findme = 'a'; $pos = strpos($mystring, $findme); // ===를 사용하는 점에 주의하십시오. ==는 'a'가 0번째 // (처음) 문자이기에 기대하는 대로 작동하지 않습니다. if ($pos === false) { echo "'$findme' 문자열을 '$mystring' 문자열에서 찾지 못했습니다."; } else { echo "'$findme' 문자열을 '$mystring' 문자열에서 찾았습니다."; echo "위치 $pos에 존재합니다."; } // offset 전의 모든걸 무시하고 문자를 찾을 수 있습니다. $newstring = 'abcdef abcdef'; $pos = strpos($newstring, 'a', 1); // $pos = 7, not 0 ?>
needle이 문자열이 아니라면, 정수로 변환하여 해당하는 값의 문자를 적용합니다.
선택적인 offset 인자로 haystack에서 검색을 시작할 문자 위치를 지정할 수 있습니다. 반환하는 위치는 여전히 haystack의 시작 위치로부터 세어집니다.
참고: strrpos(), stripos(), strripos(), strrchr(), substr(), stristr(), strstr().
strrpos
(PHP 3, PHP 4 , PHP 5)
strrpos -- 문자열에서 마지막 문자의 위치를 찾습니다.
설명
int strrpos ( string haystack, string needle [, int offset])
haystack 문자열에서 마지막으로 나오는 needle의 위치를 수로 반환합니다. PHP 4에서 needle은 하나의 문자만 사용할 수 있습니다. 문자열을 needle로 전달하면, 문자열의 첫번째 문자만을 사용합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
"문자를 위치 0에서 찾았습니다"와 "문자를 존재하지 않습니다"의 반환값을 혼동하기 쉽습니다. 두개의 차이를 확인하는 방법입니다:
<?php // PHP 4.0b3 이상: $pos = strrpos($mystring, "b"); if ($pos === false) { // 주의: 등호 3개 // 발견되지 않았습니다... } // 4.0b3 미만: $pos = strrpos($mystring, "b"); if (is_bool($pos) && !$pos) { // 발견되지 않았습니다... } ?>
needle가 문자열이 아니면, 정수형으로 변환하여 해당하는 코드의 문자를 적용합니다.
참고: PHP 5.0.0부터 offset으로 문자열에서 찾기 시작할 위치를 지정할 수 있습니다. 음수는 문자열 마지막으로부터 해당 위치에서 찾기를 멈춥니다.
참고: PHP 5.0.0부터 needle은 하나의 문자 이상을 다룹니다.
참고: strpos(), strripos(), strrchr(), substr(), stristr(), strstr().
stripos
(PHP 5)
stripos -- 대소문자를 구별하지 않고 문자열이 처음 나타나는 위치를 찾습니다.
설명
int stripos ( string haystack, string needle [, int offset])
haystack string에서 needle이 처음 나타나는 수 위치를 반환합니다. strpos()와 달리, stripos()는 대소문자를 구별하지 않습니다.
needle는 한 문자 이상의 문자열이여야 합니다.
needle을 발견하지 못하면, stripos()는 boolean FALSE를 반환합니다.
주의
이 함수는 Boolean FALSE를 반환하지만, 0이나 ""와 같은 FALSE로 취급하는 Boolean이 아닌 값을 반환할 수도 있습니다. Booleans 섹션에서 자세한 정보를 얻을 수 있습니다. 이 함수의 반환값을 테스트하기 위해서 === 연산자를 이용하십시오.
예 1. stripos() 예제
<?php $findme = 'a'; $mystring1 = 'xyz'; $mystring2 = 'ABC'; $pos1 = stripos($mystring1, $findme); $pos2 = stripos($mystring2, $findme); // 'a'는 'xyz' 안에 없습니다. if ($pos1 === false) { echo "문자열 '$findme'은 문자열 '$mystring1'에서 발견할 수 없습니다."; } // ===를 사용하는 점에 주의하십시오. ==는 'a'가 0번째 // (처음) 문자기에, 기대하는대로 작동하지 않습니다. if ($pos2 !== false) { echo "'$findme'를 '$mystring2' 위치 $pos2에서 찾았습니다."; } ?>
needle이 문자열이 아니라면, 정수로 변환하여, 해당하는 값의 문자로 적용합니다.
선택적인 offset 인자로 haystack의 몇번째 문자에서 검색을 시작할지 지정할 수 있습니다. 위치는 여전히 haystack의 처음부터 세어집니다.
참고: strpos(), strrpos(), strrchr(), substr(), stristr(), strstr(), strripos(), str_ireplace().
strrchr
(PHP 3, PHP 4 , PHP 5)
strrchr -- 문자열에서 문자가 마지막으로 나오는 부분을 찾습니다.
설명
string strrchr ( string haystack, string needle)
이 함수는 needle가 마지막으로 나오는 위치부터 haystack의 마지막까지의 haystack 문자열 부분을 반환합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
needle이 한 문자 이상을 포함하고 있으면, 첫번째 문자를 사용합니다.
needle이 문자열이 아닐 경우, 정수형으로 변환하여 그 수에 해당하는 문자를 적용합니다.
예 1. strrchr() 예제
<?php // $PATH에서 마지막 디렉토리를 얻는다. $dir = substr(strrchr($PATH, ":"), 1); // 마지막 줄바꿈 다음의 문자열을 얻는다. $text = "줄 1\n줄 2\n줄 3"; $last = substr(strrchr($text, 10), 1); ?>
참고: strchr(), substr(), stristr(), strstr().
stristr
(PHP 3>= 3.0.6, PHP 4 , PHP 5)
stristr -- 대소문자를 구별하지 않는 strstr()
설명
string stristr ( string haystack, string needle)
haystack에서 첫번째 나타나는 needle부터 마지막까지 반환합니다. needle과 haystack은 대소문자를 구별하지 않습니다.
needle이 발견되지 않으면 FALSE를 반환합니다.
needle이 문자열이 아니면, 정수로 변환하고, 해당하는 순서의 문자값을 적용합니다.
예 1. stristr() 예제
<?php $email = 'USER@EXAMPLE.com'; $domain = stristr($email, 'e'); echo $domain; // 출력: ER@EXAMPLE.com ?>
참고: strchr(), strrchr(), substr(), ereg().
strstr
(PHP 3, PHP 4 , PHP 5)
strstr -- 문자열이 처음으로 나타나는 부분을 찾습니다.
설명
string strstr ( string haystack, string needle)
needle에서 haystack이 처음 발견된 곳부터 끝까지의 부분 문자열을 반환합니다.
needle이 발견되지 않으면, FALSE를 반환합니다.
needle이 문자열이 아니라면, 정수형으로 변환하여 그 수에 해당하는 문자를 적용합니다.
참고: 이 함수는 대소문자를 구별합니다. 구별하지 않으려면, stristr()을 사용하십시오.
예 1. strstr() 예제
<?php $email = 'user@example.com'; $domain = strstr($email, '@'); echo $domain; // @example.com 을 출력. ?>
참고: needle이 haystack에 존재하는지만을 확인하려 한다면, 더 빠르고 메모리를 적게 쓰는 strpos() 함수를 사용하십시오.
참고: ereg(), preg_match(), strchr(), stristr(), strpos(), strrchr(), substr().
관련링크
댓글목록
등록된 댓글이 없습니다.