データベースからのテキストと外部入力からのテキストの 2 つのテキストに共通の単語があるかどうかを確認するために、この小さなコードを開発しました。問題は、「引数は配列ではありません」というメッセージが表示されることです。どこに問題があるのかわかりません。また、同じ単語が含まれている必要がある場合、2 つのメッセージが同じシーケンスにあるかどうかを確認する必要があります。どこが間違っているかを理解するのを手伝ってください。ありがとう
$checkMsg=strip_tags($_POST['checkMsg']); // message from input form
$message // message from database
$MsgWords = preg_split("/[\s,]+/", $checkMsg);
if(!empty($checkMsg)){
foreach ($MsgWords as $Neword)
{ $Neword = trim($Neword);
echo " $Neword";
}
$word = preg_split("/[\s,]+/", $message);
foreach ($word as $currentWord)
{
$currentWord = trim($currentWord);
echo " $currentWord";
}
$intersect=array_intersect( $Neword ,
$currentWord);
echo" Your common words are: $intersect";}else{echo "No common words";}