Я разработал этот небольшой код, чтобы проверить, имеют ли 2 текста, один из базы данных и другой из внешнего вложения, общие слова. Проблема в том, что я получаю сообщение «Аргумент не массив». Я не вижу, где проблема. Мне также нужно проверить, находятся ли 2 сообщения, если они должны иметь одни и те же слова, в одной последовательности. Пожалуйста, помогите понять, где ошибка. Благодаряarray_intersect() Аргумент не является массивом
$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";}
$ neword и $ currentword - это просто строки. вы вообще не пересекаете массивы. Итак ... большой сюрприз ... PHP говорит вам об этом. –
Надеюсь, вы знаете, какой массив. – vikingmaster