Ich habe eine Reihe von Wörtern/Wortgruppe, die ich in einer Zeichenfolge übereinstimmen möchte. Wenn in der Zeichenfolge möchte ich in eine Datenbanktabelle einfügen, aber es muss die gesamte Zeichenfolge oder den Ausdruck übereinstimmen. Zum Beispiel:PHP Match Array von Wörtern in String
$string = "This is a Sample sting of information";
$words = array('This is', 'Test', 'sample', 'information', 'sting of information');
Es wäre daher überein: Dies ist Probe Informationen Stachel Informationen
auch nicht beachtet werden.
Ich habe so weit gekommen, aber ich bin fest:
$string = "This is a Sample sting of information";
$words = array('This is', 'Test', 'sample', 'information', 'sting of information');
foreach ($words as $word) {
if (strstr($string,$word) !== false) {
echo $word." - NO<br>";
}
else {
echo $word." - YES<br>";
}
}
Nach all den Tippfehlern Ich bin nicht sehr überrascht, dass es nicht übereinstimmt: information> ** informaion ** – CD001
Ihr Code ist in Ordnung, Sie müssen nur ändern wie 'if (true) {true} else {false } 'in Ihrem Beispiel' if (strstr ($ string, $ wort)! == false) { echo $ wort. "- YES
"; } else { echo $ wort. "- NO
"; } ' – devpro
'! == false' bedeutet TRUE nicht FALSE – devpro