Hallo Leute...
Ich habe ein Array mit einem Text, ein zweites Array mit Badwords, nun möchte ich, das mir das Script die Badwords aus dem Textarray killt, nur leider funktioniert das nicht, irgendwo ist in der Logik ein Knick... Folgendes hab ich verzapft:
Code
$badwords = array("dies", "ein", "zum", "diesem", "diesen", "dieser", "ist");
$Text = array("Dies", "ist", "ein", "Text", "zum", "testen", "in", "diesem", "kommen", "Badwords", "nicht", "vor");
$pos = 0;
$keys = array();
$badword = false;
foreach($Text as $Schluessel)
{
for($i=0; $i<count($badwords); $i++)
{
if(strtolower($badwords[$i])==strtolower($Schluessel))
$badword = true;
}
if($badword==false)
{
$keys[$pos]=$Schluessel;
}
$pos++;
$badword=true;
}
Alles anzeigen
Nun müsste ich ja im Array $keys ein Array mit dem vorherigen Text haben, nur befreit durch die $badwords..., ich erhalte aber je nach if-Prüfung entweder alle Wörter oder gar keine...
Wer hat eine Idee ?