사이트 내 전체검색
PHP
[php] [Function] strpos, strrpos, stripos, strrchr, stristr, strstr 문자열 찾기
로빈아빠
https://cmd.kr/php/479 URL이 복사되었습니다.

본문

[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() 예제
<?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().

댓글목록

등록된 댓글이 없습니다.

PHP
871 (10/18P)

Search

Copyright © Cmd 명령어 18.188.101.251