Попробуйте что-то вроде этого:
$strings = array("software","software","game","antivirus");
$lastString = '';
foreach ($strings as $string) {
similar_text($lastString, $string, $percent);
if ($percent < 83) {
echo "$string<br />";
$lastString = $string;
}
}
Если вы не понимаете какую-то его часть, оставьте комментарий, и я уточню.
Редактировать:
Я переместил $lastString = $string;
внутрь условия.
Рассмотрим следующий список строк:
$strings = array("software","sofware","sofwart","ofwart","fwart","wart","warts");
Если оставить присваивание $lastString
вне цикла, то будет напечатано только software
, хотя многие слова очень сильно отличаются software
, они не так отличаются от предыдущего слова.
Перемещение внутрь фактически дает вывод:
программное обеспечение
Софтварт
бородавка