|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 146 ![]() |
B'jour!
J'ai repris un code existant pour pouvoir apprendre à utiliser le preg_match_all() mais voilà, je suis bloqué juste après son utilisation... En fait je veux que SI mon caractère est trouvé, alors il me renvoie "existe", sinon il me renvoie "existe pas". Je me suis dit que le plus simple est de laisser le code tel quel puisqu'il compte le nombre d'occurences trouvées. Ainsi mon code est le suivant: Code :
Je ne vois donc pas comment effectuer mon test. J'ai essayé de chercher rapidement s'il fallait faire un "cast" de la valeur mais j'ai abandonné en me disant qu'il y a sans doute plus simple. Merci de m'avoir lu et merci de votre aide David |
||
|
|
00
|
|
|
#2 | ||||
|
Membre éprouvé
![]() ![]() Inscription : août 2006 Messages : 313 ![]() |
Code :
Code :
|
||||
|
|
00
|
|
|
#3 |
![]() ![]() Développeur Web Inscription : août 2006 Messages : 2 700 ![]() |
Bonjour,
Ta variable doit être préfixée par $ ($nombre_des_resultats) Si tu ne le fais pas, php essaie de l'interpréter comme une chaîne et ça fout ton test en l'air. |
|
|
00
|
|
|
#4 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 146 ![]() |
Merci pour vos réponses!
Impressionnant Phelim, tu réponds à toutes mes questions depuis deux jours Merci Edit: Heuuu... ça ne marche pas? si je recherche "nnnnnnn" il me dit que ça existe. Je ne comprends vraiment plus rien. Ca retourne bien une valeur supérieure ou égale à 1 quand une ou plusieurs occurences ont été trouvées (??!!) donc pourquoi il me dit que ça existe toujours?? Je cherche, je cherche... |
|
|
00
|
|
|
#5 | |||
|
Membre éprouvé
![]() ![]() Inscription : août 2006 Messages : 313 ![]() |
Citation:
en faite mon code doit etre changé, par dans tous les cas, le matches est un tableau contenant n elements vides (dependant du nombre de sous pattern) Code :
C'est a dire pour un pattern de ce type : #(pan)i(que)#, pour panique, il renvoie sur le tableau 0, pour par, il renvoie sur le tableau 1 et pour que, il renvoie sur le tableau 2. Apres, il faut en faite regarder le nombre d'element de chaque tableau |
|||
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 146 ![]() |
raaaa c'est cool
l'explication est méga compliquée pour moi, je vais devoir voir ce qu'est précisément un pattern, etc... Bon ben merci encore David |
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() ![]() Inscription : août 2006 Messages : 313 ![]() |
Pattern signifie seulement shéma (a garder en permanence a l'esprit).
Dans ce cas, preg_match utilise un filtre texte. Ce filtre est appellé expression reguliere (ou regexp couramment). Tu utilises la version la plus simple, trouver un mot. Il est possible de décrire tres precisément les mots que tu recherches (genre que je veux que les mots de 5 lettres commencant par b). On décrit un shéma que le moteur d'expression reguliere interpretera et recherchera. Dans ton cas, le shéma est #panique# |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : mai 2007 Messages : 146 ![]() |
Ha ok merci beaucoup pour cette explication, c'est plus clair
Je me suis renseigné sur le site du zero pour les différentes méthodes pour rechercher des chaines de caractères ou des nombres. Je vais pouvoir avancer dans ma p'tite appli Bonne soirée! |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com