PHP 주요레퍼런스/문자열 처리 함수

strrchr

웹 개발자의 비상 2011. 7. 31. 21:54
string strrchr(string haystack, string needle)
대상 문자열에서 찾고자 하는 문자열이 마지막으로 나타나는 위치 이후의 문자열을 반환

 

strstr이 needle의 처음 위치부터 나머지를 반환하는 반면 strrchr은 마지막 위치부터 나머지를 반환한다.

 

<?
$msg = "What a wonderful world!";
// 검색된 첫 번째 위치 이후의 문자열을 반환한다.
echo strstr($msg, "wo") . "<br>"; //wonderful world!
// 검색된 마지막 위치 이후의 문자열을 반환한다.
echo strrchr($msg, "wo"); //world!
?>

 

needle은 문자열이아닌 숫자로도 지정할수 있는데 숫자로 지정하면 숫자를 아스키값으로 갖는 영문자로 변환하여 함수를 실행한다.(strstr 함수도 동일하다.)

 

<?
$msg = "Line 1\nLine 2\nLine 3";
$str = strrchr($msg, 10); //10은아스키값 \n이다
echo "str : ".$str; //str : \nLine 3 -> 출력시 str : Line 3 (\n은 소스보기시에 개행된다.)
$last = substr(strrchr($str, 10 ), 1); //substr(\nLine 3,1);
echo "last : ".$last; //last : Line 3
?>

 

 

 

 

728x90

'PHP 주요레퍼런스 > 문자열 처리 함수' 카테고리의 다른 글

strrpos  (0) 2011.07.31
strpos  (0) 2011.07.31
stristr  (0) 2011.07.31
strstr/strchr  (0) 2011.07.31
substr  (0) 2011.07.31