Просто убираете $old и все что с ним связано из кода.
echo заменяете на $result[] = "$str ($len)";
А после цикла $result = array_unique($result);
И просто echo join("\r\n", $result);
национализирование 309 слов
Результат у вас:
Всего найдено слов: 134
А если откинуть двухбуквенные слова (скажите, что такое «це», «аи», «ни»? ), то получится ещё меньше.
Человеческий разум пока сильнее алгоритма :)
«Слово пишите мелким регистром» — заключение переменной в функцию перевода в нижний регистр занимает меньше времени, чем написание этого наставления пользователям.
После разбора слова можно оставлять поле для ввода следующего слова или показывать ссылку/кнопку — «Сломать еще одно слово».
Извините, я просто хочу сделать ваш проект лучше, мне он понравился ;)
Но это не совсем решение.
Функция similar_text() не будет переставлять буквы, чтоб собрать слово. Она использует только заданную последовательность букв.
То есть, если есть слово «дура », то функция вернет, только, к примеру, «ура», а слово «руда» — она не вернет, даже, если оно есть в файле.
Ну конечно работает)Часть букв совпавших по последовательности — это уже приличное количество слов.
Просто надо еще иногда их менять местами, чтобы получить полное количество(зависит от файла со словами)
Убийца словоломов и иже с ними