>백엔드 개발 >PHP 튜토리얼 >Expandenvironmentstrings PHP에서 strpos를 사용할 때 === 연산자에 주의해야 합니다.

Expandenvironmentstrings PHP에서 strpos를 사용할 때 === 연산자에 주의해야 합니다.

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB원래의
2016-07-29 08:43:131818검색

코드 복사 코드는 다음과 같습니다.


/*
문자열 여부를 판별하는 함수 존재합니다
*/
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
?>

위에서는 Expandenvironmentstrings의 내용을 포함하여 Expandenvironmentstrings PHP에서 strpos를 사용할 때 주의해야 할 === 연산자를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되길 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.