Hallo zusammen,
für ein studentisches Projekt schreibe ich an einer kleinen Application, in der der Nutzer die Möglichkeit hat, mit einer virtuellen Person (in diesem Falle das PHP Script) Unterhaltungen führen kann.
Dazu schreibt der Nutzer einen Satz, das PHP Skript zerlegt den Satz separiert nach Leerzeichen in Worte und vergleicht diese Worte mit einem Array an vorgegeben Worten und "antwortet" entsprechend.
Übertrage ich keinen Satz, sondern nur ein Wort (welches sich auch im Array der vorgegebenen Worte befindet) klappt es. Gebe ich einen Satz ein, kommt es jedoch zu keiner Übereinstimmung.
für ein studentisches Projekt schreibe ich an einer kleinen Application, in der der Nutzer die Möglichkeit hat, mit einer virtuellen Person (in diesem Falle das PHP Script) Unterhaltungen führen kann.
Dazu schreibt der Nutzer einen Satz, das PHP Skript zerlegt den Satz separiert nach Leerzeichen in Worte und vergleicht diese Worte mit einem Array an vorgegeben Worten und "antwortet" entsprechend.
Übertrage ich keinen Satz, sondern nur ein Wort (welches sich auch im Array der vorgegebenen Worte befindet) klappt es. Gebe ich einen Satz ein, kommt es jedoch zu keiner Übereinstimmung.
Code:
<?php $from_user_post = "bier"; //Keine Übereinstimmung, funktioniert also $from_user_post = "nackt"; //Übereinstimmung, funktioniert auch $from_user_post = "ich bin nackt"; //KEINE Übereinstimmung, funktioniert nicht, warum? $words = array(); $words = explode(" ",$from_user_post); $array_badwords = array("nackt","************"); $result = array_intersect($words, $array_badwords); echo $result[0]; ?> Habe ich etwas vergessen, nicht beachtet oder einen Denkfehler?
Kommentar