Heim  >  Artikel  >  Backend-Entwicklung  >  [PHP] String-Zugriffs-Teilstring

[PHP] String-Zugriffs-Teilstring

高洛峰
高洛峰Original
2017-02-18 16:35:271220Durchsuche

Frage

Möchten Sie wissen, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält? Sie möchten beispielsweise sehen, ob eine E-Mail-Adresse ein @ enthält.

Lösung

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

Diskussion

  1. Der Rückgabewert von strpos() ist die erste Position, an der der Teilstring im String erscheint

  2. Wenn der String keinen Teilstring enthält, gibt strpos() false zurück

  3. Wenn der Teilstring am Anfang dieses Strings steht, gibt strpos() zurück gibt 0 zurück, da Position 0 den Anfang der Zeichenfolge darstellt.

  4. Um 0 und falsch zu unterscheiden, müssen Sie den Identitätsoperator (===) oder den Nichtidentitätsoperator (!==) verwenden

  5. Im obigen Beispiel wird === verwendet, um den Rückgabewert von strpos() mit false zu vergleichen. Dieser Test ist nur erfolgreich, wenn strpos() „false“ zurückgibt. Wenn strpos() 0 oder eine andere Zahl zurückgibt, ist der Test nicht erfolgreich Weitere Artikel zum Thema [PHP] zum String-Zugriff auf Teilstrings finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn