Überprüfen Sie, ob der String ein Wort im Array enthält
Dies ist für eine Chat-Seite. Ich habe ein$string = "This dude is a mothertrucker"
. Ich habe eine Reihe von Badwords:$bads = array('truck', 'shot', etc)
. Wie könnte ich überprüfen, ob$string
enthält eines der Wörter in$bad
?
Bisher habe ich:
foreach ($bads as $bad) {
if (strpos($string,$bad) !== false) {
//say NO!
}
else {
// YES! }
}
Außer wenn ich das tue, wenn ein Benutzer ein Wort in das Feld eintippt$bads
Liste, die Ausgabe ist NEIN! gefolgt von JA! Aus irgendeinem Grund wird der Code zweimal ausgeführt.