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 (".").
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.
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
Vous pouvez utiliser stristr()
ou strpos()
. Les deux renvoient false si rien n'est trouvé.