strpos() 반환 값을 느슨하게 확인하면 의도하지 않은 결과가 발생함
다른 문자열 내에서 문자열 발생 위치를 찾으려고 할 때 활용 시 불일치가 발생할 수 있습니다. strpos() 함수. 두 개의 문자열이 있는지 확인하고 !== false를 사용하여 첫 번째 문자열이 두 번째 문자열보다 앞에 오도록 하는 의도된 동작은 예상치 못한 결과를 초래할 수 있습니다.
PHP 매뉴얼에 명시된 대로 strpos()는 문자열이 없으면 false를 반환합니다. 설립하다. 그러나 문자열이 위치 0에서 시작하면(결과적으로 strpos() 반환 값 0이 됨) strpos($grafik['data'], $ss1) !== false 문은 false로 평가될 수 있습니다.
이 문제를 해결하려면 코드에서 !== false를 === 0으로 바꾸세요. 이렇게 수정하면 strpos()가 0을 반환할 때 해당 문이 true로 평가되어 해당 문자열이 지정된 문자열의 시작 부분에 있음을 나타냅니다.
위 내용은 위치 0에서 시작하는 문자열에 대해 `!== false`로 `strpos()` 검사가 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!