관리 메뉴

웹개발자의 기지개

특정 문자열이 있는지 확인 strpos() , preg_match() 본문

PHP

특정 문자열이 있는지 확인 strpos() , preg_match()

http://portfolio.wonpaper.net 2020. 2. 11. 14:05
$str = "가나다-고고싱";

if (strpos($str,"가나다")) {
	echo "가나다가 존재합니다.";
    
} else {
	echo "가나다가 존재하지 않습니다.";
}

strpos("검색할 문자열", "해당 키워드") 

리턴값은 0부터 그 이상의 정수값이다.

 

이때 주의할것은 상기 예의 경우를 보면

 

strpost("가나다", "가나") 의 리턴값은 0 이다. 

 

이때문에 if문으로 true / false 결정을 하려면 PHP 상에서는 0값을 if문으로 돌리면 false 로 되어 버린다.

결과적으로 "가나" 라는 문자열이 0위치에 있음에도 false 의 잘못된 결과 나타날 수 있다.

 

아래의 소스를 참고하도록 하자.

$str = "가나다-고고싱"

if(preg_match("/가나/", "가나")){
	echo "포함되어 있습니다.";
}else{
	echo "포함되어 있지 않습니다.";
}

 

Comments