Ü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.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage