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 @ .
if(strpos($_POST['email'],'@') === false) { echo 'There was no @ in the e-mail address!'; }
La valeur de retour de strpos() est la première position où la sous-chaîne apparaît dans la chaîne
S'il n'y a pas de sous-chaîne dans la chaîne, strpos() retournera false
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.
Afin de distinguer 0 et faux, vous devez utiliser l'opérateur d'identité (===) ou l'opérateur de non-identité (!==)
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 !