递归替换字符,直到条件满足的PHP?

问题描述 投票:1回答:1

下面是我在PHP竟能。

一个未知的字符串,可以有一个或多个“ - ”。例:

23ys-824384-hgg32-324-2444h

我试图找到另一个可以有少还未知字符串可能匹配“ - ”比原来的字符串。他们需要相同的字符,虽然。

所以:23ys824384-hgg32-324-2444h匹配。 23ys84384-hgg32-324-2444h没有(缺少 '2')。

我使用similar_text的匹配(因为我需要相对匹配太)。

我可以做一个系列,如果公司和把工作做好。但是,这些可以有很多。所以我想,如果有人能看到做这件事的递归的方式(这我assuringly没有看到)。基本上的方式,“尝试”所有字符串的不同组合没有“ - ”。所以:

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

想法? :)帮助是极大的赞赏。使用PHP。

php recursion replace str-replace variations
1个回答
3
投票

你可以只从每个字符串中删除所有的-然后比较:

str_replace('-', '', $string1) == str_replace('-', '', $string2)
© www.soinside.com 2019 - 2024. All rights reserved.