$verif_mots = explode(" ", $chaine);
for ($i=0; $i<count($verif_mots); $i++) {
echo $verif_mots[$i]." "; // [1]
for ($j=0; $j<count($mots); $j++) {
echo $verif_mots[$i]." "; // [2]
if ($mots[$j]!=$verif_mots[$i] && strlen($verif_mots[$i])>=5) {
$motscles[] = $verif_mots[$i];
}
}
}
Ca sert à générer des mots clés pour un texte. Les mots du texte sont dans $verif_mots. $mots[] est un tableau avec les mots interdits récupéré avec un file() à partir d'un fichier.
Maintenant le problème : à priori [1] et [2] devrait afficher la même chose ! Pourtant l'insctruction [1] affiche bien une fois chaque mot du tableau mais [2] les affiche 2 fois. Par exemple si $verif_mots ( 0 => "sécurité", 1 => "informatique" ) eh bien avec :
[1] Ca affiche sécurité informatique
[2] Ca affiche sécurité sécurité informatique informatique
Je comprends pas pourquoi et j'ai vraiment besoin de votre aide SVP.
[jfdsdjhfuetppo]--Message édité par Dost67--[/jfdsdjhfuetppo]