dass45, проблема решена! Дело было вовсе не в функциях, а в том, что в этом коде $letters = str_replace(array(' Отгаданные буквы:', ' '), '', $exparresult[0]);
мы меняли словосочетание Отгаданные буквы:' на пустоту, но я не учёл, что у меня до этого на входе был пробел после двоеточие и получалось слово с пробелом в начале.
DanKud, Спасибо тебе за всё! Всё заработало как на сайте. Напоследок сможете в коде вывести отдельную переменную, куда будет записываться:
1) если вероятность букв не равна 100%, то пишем в переменную букву с самым большим процентом,
2) если вероятность букв равна 100%, то пишем эти буквы в массив переменной.
DanKud, Я понял: на том сайте просто сделана не много иначе формула вычисления процентов. Так количество слов, в которых встречается та или иная буква делят на количество всех доступных слов (15) и умножают на 100%. Можете так же сделать?
DanKud, В вашем решении буквы в массиве Вероятнее всего из каждого слова буквы разбиваются на поля в массиве и совмещаются в одно целое. А как сделать так, чтобы эти буквы не повторялись каждый раз, а каждая уникальная буква из слов, записывалась в массив и рядом высвечивалось процентное содержание этой буквы в словах? Например как это реализовано на сайте https://sanstv.ru/viselica
DanKud, ооо, спасибо вам огромное, всё заработало. Скажите пожалуйста, а как можно сделать вероятность буквы в слове в процентах? Чтобы рядом с буквом в массиве letters были проценты
1) Эти ошибки вылезают, потому что вы не сделать GET запросы. Например ?length=6&proto=а*а*ас&dead=м
и нет у вас на локалке letters.txt. Можно задать вместо пути "wordlist/" . $length . "_letters.txt"
"https://industrialcraft.ru/autohangman/wordlist/" . $length . "_letters.txt"
2) strlen() я заменил на mb_strlen() и ничего не поменялось. Код стал выглядеть следующим образом: https://pastebin.com/JzR2dp2m