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 |