Bonjour,

J'ai un petit souci lors d'une recherche de caractère. En fait j'ai 4 cas possibles, mais il se trouve que pour les 3 premiers ma chaine de caractères commence par le même mot.
Du coup il exécute ma première condition. Je m'explique :
Je dois rechercher c'est 3 chaines :
"Toto"
"Toto + tata"
"Toto + tata + tonton"
Je fais ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
$toto = "Toto";
$tototata = "Toto + tata";
$tototatatonton = "Toto + tata + tonton";
 
if(strstr($machaine, $toto)){
	$nouvellechaine = str_replace($toto,"il est sympa Toto",$machaine);
}
elseif(strstr($machaine, $tototata)){
	$nouvellechaine = str_replace($tototata,"ils sont sympas Toto et Tata",$machaine);
}
elseif(strstr($machaine, $tototatatonton)){
	$nouvellechaine = str_replace($tototatatonton,"ils sont sympas Toto Tata et Tonton",$machaine);
}
Sauf que dans $machaine ca commence toujours avec Toto alors il n'exécute que la première condition, comment faire pour rechercher la chaine exacte ?
Désolé ça doit etre un sujet plusieurs fois traité mais j'ai pas trouvé.
Merci d'avance.