PHP chaîne "contient" [dupliquer]

Doublon Possible:
Comment puis-je vérifier si un mot est contenu dans une autre chaîne en utilisant PHP?

Quel serait le moyen le plus efficace de vérifier si une chaîne contient un "."ou pas?

Je sais que vous pouvez le faire de différentes manières comme avec expressions régulières ou faire une boucle à travers la chaîne pour voir si elle contient un point (".").

169
demandé sur Community 2012-11-27 07:40:24

3 réponses

if (strpos($str, '.') !== FALSE)
{
 echo 'Found it';
}
else
{
 echo 'Not found.';
}

Notez que vous devez comparer avec l'opérateur !==. Si vous utilisez != ou <> et le '.' est trouvé à la position 0, hé! 0 compare égal à FALSE et vous perdez. Cela vous amènera à pointer un site Web de production vers une base de données de développement pendant le week-end, ne provoquant aucune fin de joie lorsque vous revenez lundi.

480
répondu akatakritos 2016-04-08 19:11:06

Vous pouvez utiliser ces fonctions de chaîne,

Strstr - trouve la première occurrence d'une chaîne

Stristr -strstr () insensible à la casse

Strrchr - Trouver la dernière occurrence d'un caractère dans une chaîne de caractères

Strpos - Trouver la position de la première occurrence d'une sous-chaîne dans une chaîne de caractères

Strpbrk - Recherche dans une chaîne de caractères l'un quelconque des caractères

Si cela ne vous aide pas, vous devez utiliser preg regular expression

Preg_match - effectue une correspondance d'expression régulière

62
répondu Muthu Kumaran 2012-11-27 03:44:36

Vous pouvez utiliser stristr() ou strpos(). Les deux renvoient false si rien n'est trouvé.

5
répondu Sylverdrag 2017-08-31 02:13:03