Exclure les variables contenant certains mots.

Membre anonyme
Invité n'ayant pas de compte PHPfrance

20 oct. 2014, 21:14

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 oct. 2014, 23:53

Bonjour,

Regarde du côté de preg_match()
http://php.net/preg_match
Quand tout le reste a échoué, lisez le mode d'emploi...

ynx
Mammouth du PHP | 586 Messages

21 oct. 2014, 09:30

Salut,

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

Bonne journée

Mammouth du PHP | 2278 Messages

21 oct. 2014, 09:57

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";
?>
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

21 oct. 2014, 10:01

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Membre anonyme
Invité n'ayant pas de compte PHPfrance

21 oct. 2014, 16:06

Merci pour toutes vos réponses. :D
Sujet résolu.