코드 복사 코드는 다음과 같습니다.
/*
문자열 여부를 판별하는 함수 존재합니다
*/
function strexists($haystack, $needle) {
return !(strpos($haystack, $needle) === FALSE);//"===" <🎜에 유의하세요. >}
/*
테스트
*/
$mystring = 'abc';
$findme = 'a'
$pos = strpos($mystring, $findme) ;
// ===를 사용하면 예상대로 작동하지 않습니다.
// 'a'의 위치가 0번째(첫 번째) 문자이기 때문에
// 간단히 "를 사용합니다. = =" 기호는 작동하지 않습니다. "==="를 사용해야 합니다. 왜냐하면 a의 첫 번째 발생은 0이기 때문입니다.
if ($pos === false) {
echo "문자열 '$ findme' 문자열 '$mystring'"에서 찾을 수 없습니다;
} else {
echo "'$findme' 문자열을 '$mystring'" 문자열에서 찾았습니다.
echo " $ 위치에 있습니다. pos";
}
// 오프셋 앞의 모든 항목을 무시하고 문자를 검색할 수 있습니다.
// 문자를 검색할 때 오프셋 매개변수를 사용하여 오프셋을 지정할 수 있습니다.
$newstring = 'abcdef abcdef';
$pos = strpos($newstring, 'a', 1) // $pos = 0이 아니라 7
?>