Page 1 sur 1

Exclure les variables contenant certains mots.

Posté : 20 oct. 2014, 21:14
par Membre anonyme
Bonjour,j'aimerais savoir qu'elle code php il faut faire pour exclure les variables qui contiennent certains mots,ex:
$c=j'ai un chien
si $c a chien alors exclure.

merci d'avance

Re: Exclure les variables contenant certains mots.

Posté : 20 oct. 2014, 23:53
par @rthur
Bonjour,

Regarde du côté de preg_match()
http://php.net/preg_match

Re: Exclure les variables contenant certains mots.

Posté : 21 oct. 2014, 09:30
par ynx
Salut,

Tu peux aussi utiliser strpos : http://fr2.php.net/manual/fr/function.strpos.php

Bonne journée

Re: Exclure les variables contenant certains mots.

Posté : 21 oct. 2014, 09:57
par sirakawa
une idée:
<?PHP
$interdits = array('chien', 'chat', 'poisson');
$reponse = "Il y a un chat";
$trep = explode (" ", $reponse); //la chaine devient un tableau
$trepfiltre = array_diff($trep, $interdits); //$trepfiltre contient les mots de $trep qui ne sont pas dans $interdits
print_r($trepfiltre);
$reponsefiltree = implode (" ", $trepfiltre); :: transformation en chaine
print "$reponsefiltree";
?>

Re: Exclure les variables contenant certains mots.

Posté : 21 oct. 2014, 10:01
par @rthur
Tu peux aussi utiliser strpos : http://fr2.php.net/manual/fr/function.strpos.php
Exact ! Ça sera même plus rapide que preg_match.

A noter aussi l'existence de stripos() qui permet de faire la même chose en étant insensible à la casse (par exemple, Chien!=chien avec strpos; pas avec stripos)
http://fr.php.net/stripos

Re: Exclure les variables contenant certains mots.

Posté : 21 oct. 2014, 16:06
par Membre anonyme
Merci pour toutes vos réponses. :D
Sujet résolu.