В персидском и арабском алфавите у нас есть несколько букв, которые имеют различную форму, но их звуки очень близки друг к другу.
Вот список этих писем:
S = س, ص, ث
Gh = غ, ق
T = ت, ط
Z = ز, ض, ظ, ذ
H = ح, ه
Многие люди не знают, как писать слова или забыть написание и писать слова неправильно.
Например, для слова دغدغه его можно написать 8 способами:
1: دقدغه 2: دقدغح 3: دقدقه 4: دقدقح 5: دغدغه 6: دغدغح 7: دغدقه 8: دغدقح
Как подсчитать, сколько способов пользователь может ввести слово неправильно?
Есть ли какая-либо функция для этого в PHP?
Вы можете сделать это комбинирование (математический) — это способ выбора элементов из коллекции, так что (в отличие от перестановок) порядок выбора не имеет значения.
Как посчитать количество комбинаций?
Как вы видите на картинке, вы знаете количество каждой буквы разных типов, просто умножьте количество найденных букв в слове на количество различных типов этой буквы. Здесь для слова, что вы сказали, у нас есть 8 результатов.
И для второго вопроса: да, есть функция для этого на GitHub и увидеть демонстрация из этого хранилища, и вы можете проверить свои слова там.
Других решений пока нет …