Вместо дублирования верхнего и нижнего регистра надо использовать модификатор "i".
Символ "i" есть как в $OnlyEn, так и в $Eng.
Зачем русские символы менять на английский с похожим написанием? И наоборот.
Не учитывается, что в предложении могут быть знаки препинания.
Поиск частичного вхождения не имеет никакого отношения ни к русскому, ни к английскому языкам. Например, этот алгоритм считает слова "пар", "парк", Париж", "парикмахерская" и пр. - одним и тем же словом.
Если уж решается задача поиска вхождения, то не надо изобретать велосипед с квадратными колесами. Проще отрезать окончание и вызвать готовую функцию ru2.php.net/manual/en/function.mb-stristr.php
Ответ написан
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.