У меня есть текстовый файл, который содержит список слов.
Я пытаюсь передать строку (предложение) этой функции и удалить слово из строки, если оно существует в текстовом файле.
<?php
error_reporting(0);
$str1= "the engine has two ways to run: batch or conversational. In batch, expert system has all the necessary data to process from the beginning";
common_words($str1);
function common_words($string) {
$file = fopen("common.txt", "r") or exit("Unable to open file!");
$common = array();
while(!feof($file)) {
array_push($common,fgets($file));
}
fclose($file);
$words = explode(" ",$string);
print_r($words);
for($i=0; $i <= count($words); $i+=1) {
for($j=0; $j <= count($common); $j+=1) {
if($words[$i] == $common[$j]){
unset($words[$i]);
}
}
}
}
?>
Это не такпохоже на работу однако.Общие слова из строки не удаляются.вместо этого я получаю ту же строку с той, которую я начал.
Я думаю, что я делаю цикл неправильно.Какой правильный подход и что я делаю не так?