Рекурсивно Заменить символ, пока условие не выполнено в php? - PullRequest
0 голосов
/ 11 февраля 2019

Вот что я получил в PHP.

Неизвестная строка, которая может иметь один или несколько символов "-".Пример:

23ys-824384-hgg32-324-2444h

Я пытаюсь найти возможные совпадения с другой также неизвестной строкой, которая может иметь "-" меньше, чем исходная строка.Им нужны одни и те же персонажи.

Итак: 23ys824384-hgg32-324-2444h совпадает.23ys84384-hgg32-324-2444h нет (отсутствует «2»).

Я использую similar_text для сопоставления (потому что мне тоже нужны относительные совпадения).

Я могу выполнить серию «если» и выполнить работу.Но их может быть много.Поэтому мне интересно, может ли кто-нибудь увидеть рекурсивный способ сделать это (чего я точно не вижу).В основном это способ, который «пробует» все различные комбинации этой строки без «-».Итак:

23ys824384-hgg32-324-2444h
23ys824384hgg32-324-2444h
23ys824384hgg32324-2444h
23ys824384hgg323242444h
23ys-824384hgg32-324-2444h
23ys-824384hgg32324-2444h
23ys-824384hgg323242444h
etc.

мысли?:) помощь очень ценится.Использование PHP.

1 Ответ

0 голосов
/ 11 февраля 2019

Вы можете просто удалить все - из каждой строки и затем сравнить:

str_replace('-', '', $string1) == str_replace('-', '', $string2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...