Pull to refresh

Comments 28

Повторяющиеся слова попадаются… даже целые блоки слов… например берем слово «транскрипция» и видим в результате

трак (4 букв)
танк (4 букв)
трап (4 букв)
скип (4 букв)
трип (4 букв)
трас (4 букв)
ария (4 букв)
крип (4 букв)
скип (4 букв)
таки (4 букв)
танк (4 букв)
трак (4 букв)
трап (4 букв)
трас (4 букв)
трип (4 букв)
ария (4 букв)
скип (4 букв)
танк (4 букв)
трак (4 букв)
трап (4 букв)
трас (4 букв)
это из за обьединения 5 баз слов :)
Проверка на повторения есть, но только ближайших слов.
а через массив проверить совпадения не?
Слова читаются из файла по одному. Весь словарь грузить сразу точно не стоит.
нашел перовое слово — в массив.
нашел следующее слово — if (!in_array…

думаю, что не так уж и сильно захавает память и проц
В таком случае лучше array_unique в самом конце.
Хрошая мысль. может вы дадите нам пример своего кода, а мы попробуем?
Просто убираете $old и все что с ним связано из кода.
echo заменяете на $result[] = "$str ($len)";
А после цикла $result = array_unique($result);
И просто echo join("\r\n", $result);
Я имею ввиду результат. ЗАпихать его в массив и отсеять дубли, после уже выплевывать в результат
Теперь я вас понял. Согласен.
национализирование 309 слов
Результат у вас:
Всего найдено слов: 134
А если откинуть двухбуквенные слова (скажите, что такое «це», «аи», «ни»? ), то получится ещё меньше.
Человеческий разум пока сильнее алгоритма :)
Это лиш проблема базы, нужно напичкать ее словами
«Слово пишите мелким регистром» это шутка?+)
нет, если написать большими буквами — то выйдет пусто.
Вам поможет ru2.php.net/strtolower
да знаю, тут много чего можно улучшить. но это просто проба :)
Привычка :\ для русских букв mb_convert_case
UFO just landed and posted this here
По-русски говорят не ложим, а кладаем.
«Слово пишите мелким регистром» — заключение переменной в функцию перевода в нижний регистр занимает меньше времени, чем написание этого наставления пользователям.

После разбора слова можно оставлять поле для ввода следующего слова или показывать ссылку/кнопку — «Сломать еще одно слово».

Извините, я просто хочу сделать ваш проект лучше, мне он понравился ;)
тогда поищите мне хорошие базы слов, а я завтра доработаю напильником обработку.
Сделал. Смену регистра и сцылку сломать ысчо один раз. И еще маломальскую защиту от иньекций
ну вот начинается. хтмылспешщел чарс о5 делать :) проще закрыть доступ.
Сейчас Вас еще и за верстку ругать начнут. Тут любителей пофлудить навалом.
Но это не совсем решение.
Функция similar_text() не будет переставлять буквы, чтоб собрать слово. Она использует только заданную последовательность букв.
То есть, если есть слово «дура », то функция вернет, только, к примеру, «ура», а слово «руда» — она не вернет, даже, если оно есть в файле.
Странно, но работает )
Ну конечно работает)Часть букв совпавших по последовательности — это уже приличное количество слов.
Просто надо еще иногда их менять местами, чтобы получить полное количество(зависит от файла со словами)
Sign up to leave a comment.

Articles