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
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.

Sujet résolu.