>  기사  >  백엔드 개발  >  [PHP] 문자열 - 하위 문자열에 액세스

[PHP] 문자열 - 하위 문자열에 액세스

高洛峰
高洛峰원래의
2017-02-18 16:35:271219검색

질문

문자열에 특정 하위 문자열이 포함되어 있는지 알고 싶습니다. 예를 들어 이메일 주소에 @가 포함되어 있는지 확인하려고 합니다.

해결책

if(strpos($_POST['email'],'@') === false) {    
echo 'There was no @ in the e-mail address!';
}

논의

  1. strpos()의 반환 값은 문자열에서 하위 문자열이 나타나는 첫 번째 위치입니다

  2. 문자열에 하위 문자열이 없으면 strpos()는 false를 반환합니다.

  3. 하위 문자열이 이 문자열의 시작 부분에 있으면 strpos()는 false를 반환합니다. 0은 위치 0이 문자열의 시작을 나타내기 때문입니다.

  4. 0과 false를 구별하려면 항등 연산자(===) 또는 비항등 연산자(!==)를 사용해야 합니다.

  5. 위의 예에서 ===는 strpos()의 반환 값을 false와 비교하는 데 사용됩니다. 이 테스트는 strpos()가 false를 반환하는 경우에만 성공합니다. strpos()가 0 또는 다른 숫자를 반환하면 테스트는 성공하지 못합니다.


더 많은 [PHP] 문자열 액세스 하위 문자열 관련 기사는 PHP 중국어 웹사이트에 주목하세요!


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