Opérateur de comparaison : vérifie si mon champ contient le mot voulu

Opérateur de comparaison : vérifie si mon champ contient le mot voulu - PHP - Programmation

Marsh Posté le 08-03-2004 à 19:52:11    

Bonsoir !
 
je cherche à faire un truc du genre :
Si ma variable contient le mot "table", afficher l'image table.jpg
 
problème :
Je ne rouve pas le bon opérateur : évidemment == ne va pas car dans mon champ les mots sont sous cette forme : "table, mur, porte, etc..."
 
en SQL ca va nickel avec LIKE "%table%"

Reply

Marsh Posté le 08-03-2004 à 19:52:11   

Reply

Marsh Posté le 08-03-2004 à 20:03:58    

strstr(string a, string b)
 
retourne vrai si b est dans a, faux sinon


Message édité par HappyHarry le 08-03-2004 à 20:04:07
Reply

Marsh Posté le 08-03-2004 à 23:37:50    

avec le risque qu'il trouve l'occurrence au milieu d'un mot (genre mur == armure)
 
tu peux aussi utiliser une regexp :
preg_match("/\\b$mot\\b/", $tachainequicontienttesmots);
(vrai ssi $mot est dans $tachainequicontienttesmots)
 
\\b (qui devient \b) indique un 'bord de mot'.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed