Vérifier un mot dans une chaîne

  • Auteur de la discussion Auteur de la discussion XoSt
  • Date de début Date de début
ca peu etre tres simple ou tres compliqué. doit-il reconnaitre le mot ou juste la suite de caracteres ?

exemple je cherche "total", ca peut sortir le "total" de "totalement" ?
 
tres bonne remarque

rog

edit : desolé pour les reponses un peu courtes mais si je veux arriver à 1000 posts pour noel - faut que je me magne

:D :D
 
Si si, sûr et certain, d'ailleurs on peut pousser le vice plus loin en utilisant preg_match à la place d'eregi (et pas de strpos)... mais ce serait du sadisme
 
strpos()

strpos() retourne la position numérique de la première occurrence de needle dans la chaîne de caractères haystack.


preg_match()

preg_match() retourne le nombre de fois où le masque pattern a été trouvé. Cela peut aller de 0 (pas de solution) à un 1 car preg_match() s'arrête dès qu'elle a trouvé une première solution.


Astuce : N'utilisez pas preg_match() si vous voulez uniquement savoir si une chaîne est contenue dans une autre. Utilisez dans ce cas les fonctions strpos() ou strstr(), qui sont beaucoup plus rapides.
 
rog a dit:
strpos doit retourner une position donc il doit executer un calcul

rog
:lol:

C'est clair que c'est violent d'incrémenter un compteur dans une boucle devant l'évaluation d'une regex :lol:

rog a dit:
je connais leurs hypotheses et je ne suis pas d'accord

rog
Genre sur la doc php ils s'amusent à émettre des hypothèses...
 
Lol vous pouvez toujours aller matter mon blog pour connaître comment utiliser la class benchmark et ainsi vérifier les "théories" de la doc php ;)
-http://www.wikeo.be/blog/
Faudrait que je fasse un article là-dessus d'ailleurs ^^
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut