시작페이지로 즐겨찾기추가
로그인
회원가입 l 출석체크 l 마이페이지 l CGIMALL
happycgi
자료실 사이트등록 랭킹100 프로그램리뷰 관리자추천자료 초보가이드
커뮤니티
전체 펼쳐보기
퀵메뉴링크
jquery , CSS , PHP , Javascript , 무료폰트 , ASP
상세검색
 > PHP > PHP 강좌 > PHP 문자열 찾기 함수 상세정보
사이트등록
현재접속자 새로고침
PHP 문자열 찾기 함수
소스통계정보 오류신고 및 문의
해피팀
네티즌
트위터로 보내기 페이스북으로 보내기 싸이월드 공감
소스분류 PHP 강좌
다운로드 횟수 0 회
간단설명 PHP에서 문자열을 찾는 함수들의 사용법입니다.
평가하기 훌륭함 매우좋음 좋음 괜찮음 보통 별로
데모 미리보기가 없습니다 스크랩하기
PHP에서 문자열을 검색하거나 비교하는 함수는 다양하게 있습니다.

예전에는 ereg(), eregi() 함수를 사용했으나 PHP 5.3 버전부터는 성능상의 이유로 삭제되었죠...

이번에 알아보는 문자열 함수는

preg_match(), strpos(), strstr() 함수입니다. (더 많은 함수가 있겠죠? ^^)


1. preg_match() 함수는 문자열 안에서 특정한 패턴을 찾는데 유용합니다.


$subject = "Go To page #9";
$pattern = "/to/i";
if(preg_match($pattern, $subject, $matches))
echo "일치하는 패턴이 있습니다. (".$matches[0].")";
else
echo "일치하는 패턴이 없습니다.";


패턴임을 알리기 위해 앞과 뒤를 슬러쉬(/)로 묶어줘야 하며
마지막 슬러쉬 뒤에 옵션을 줌으로써 다양한 표현을 할 수 있습니다.

preg_match()의 옵션은 직접 찾아보시길...옵션 자체가 다양해서
무궁무진한 패턴을 검색할 수 있겠네요. ^^


2. strpos() 함수는 문자열이 처음 나타나는 위치를 찾는 함수입니다.


$mystring = ``abc``;
$findme  = ``a``;
$pos = strpos($mystring, $findme);

if ($pos === false) {
   echo
"``$findme`` 문자열을 ``$mystring`` 문자열에서 찾지 못했습니다.";
} else {
   echo
"``$findme`` 문자열을 ``$mystring`` 문자열에서 찾았습니다.";
   echo
"위치 $pos에 존재합니다.";
}


strpos()는 boolean을 받아올 때
참이면 ===, 거짓이면 !==를 사용해야 합니다.

몇번째부터  시작할 것인지를 정해서 해당 문자열을 찾아내게 할 수도 있습니다.


3. strstr() 함수는 검색하는 문자열 내에서 입력한 문자열이 있는지 검색하는 함수입니다.


$a = "http://www.happycgi.com";
$strstr = strstr($a, ``happy``);

if($strstr)
{
   echo "일치하는게 있군요!";
}
else
{
   echo "일치하는게 없어요 ㅠㅠ";
}


보통 strstr() 함수는 찾는 문자열에서 입력된 문자열부터 가져오는 형식으로 사용하지만
위 소스처럼 찾는 문자열 안에 입력된 문자열이 포함되어 있는지 검사할때도 유용하답니다.

네티즌 의견   이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)
내용 아이디 의견남기기
등록된 의견이 없습니다.
1
이름
내용
:네맞아요: :화나는군요: :잠와: :우울해: :이건아냐: :왕하하: 왕웃음~ 놀램~
도배방지키
 44936737 보이는 도배방지키를 입력하세요.