regex régulière - Chaîne PHP "contient"





expression replace (4)


Vous pouvez utiliser ces fonctions de chaîne,

strstr - Recherche la première occurrence d'une chaîne

stristr - Insensible à la casse strstr ()

strrchr - Recherche la dernière occurrence d'un caractère dans une chaîne

strpos - Recherche la position de la première occurrence d'une sous-chaîne dans une chaîne

strpbrk - Recherche une chaîne pour l'un des ensembles de caractères

Si cela ne vous aide pas alors vous devriez utiliser l'expression régulière preg

preg_match - Effectue une correspondance d'expression régulière

Dupliquer possible:
Comment puis-je vérifier si un mot est contenu dans une autre chaîne 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 façons, comme avec des expressions régulières ou faire une boucle dans la chaîne pour voir si elle contient un point (".").




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 sur une base de données de développement pendant le week-end, ce qui ne vous gâchera pas votre retour lundi.




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




C'est ma façon préférée de parcourir une chaîne. Vous pouvez faire ce que vous voulez par mot.

string line = "a line of text to iterate through";
string word;

istringstream iss(line, istringstream::in);

while( iss >> word )     
{
    // Do something on `word` here...
}






php regex string