문자열에 특정 하위 문자열이 포함되어 있는지 알고 싶습니다. 예를 들어 이메일 주소에 @가 포함되어 있는지 확인하려고 합니다.
if(strpos($_POST['email'],'@') === false) { echo 'There was no @ in the e-mail address!'; }
strpos()의 반환 값은 문자열에서 하위 문자열이 나타나는 첫 번째 위치입니다
문자열에 하위 문자열이 없으면 strpos()는 false를 반환합니다.
하위 문자열이 이 문자열의 시작 부분에 있으면 strpos()는 false를 반환합니다. 0은 위치 0이 문자열의 시작을 나타내기 때문입니다.
0과 false를 구별하려면 항등 연산자(===) 또는 비항등 연산자(!==)를 사용해야 합니다.
위의 예에서 ===는 strpos()의 반환 값을 false와 비교하는 데 사용됩니다. 이 테스트는 strpos()가 false를 반환하는 경우에만 성공합니다. strpos()가 0 또는 다른 숫자를 반환하면 테스트는 성공하지 못합니다.
더 많은 [PHP] 문자열 액세스 하위 문자열 관련 기사는 PHP 중국어 웹사이트에 주목하세요!