Maison >développement back-end >tutoriel php >[PHP] Sous-chaîne d'accès à la chaîne

[PHP] Sous-chaîne d'accès à la chaîne

高洛峰
高洛峰original
2017-02-18 16:35:271252parcourir

Question

Vous voulez savoir si une chaîne contient une sous-chaîne spécifique. Par exemple, vous souhaitez voir si une adresse e-mail contient un @ .

Solution

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

Discussion

  1. La valeur de retour de strpos() est la première position où la sous-chaîne apparaît dans la chaîne

  2. S'il n'y a pas de sous-chaîne dans la chaîne, strpos() retournera false

  3. Si la sous-chaîne est au début de cette chaîne, strpos() renverra 0 car la position 0 représente le début de la chaîne.

  4. Afin de distinguer 0 et faux, vous devez utiliser l'opérateur d'identité (===) ou l'opérateur de non-identité (!==)

  5. Dans l'exemple ci-dessus, === est utilisé pour comparer la valeur de retour de strpos() avec false. Ce test ne réussira que si strpos() renvoie false. Si strpos() renvoie 0 ou tout autre nombre, le test échouera


Pour plus d'articles sur les sous-chaînes d'accès aux chaînes [PHP], veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn