递归替换字符直到 php 中满足条件?

Recursively Replace character until condition met in php?

这是我在 PHP 中得到的结果。

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

23ys-824384-hgg32-324-2444h

我试图找到与另一个未知字符串的可能匹配项,该字符串的“-”可能少于原始字符串。不过,他们需要相同的角色。

因此:23ys824384-hgg32-324-2444h 是匹配项。 23ys84384-hgg32-324-2444h 不是(缺少“2”)。

我正在使用 similar_text 进行匹配(因为我也需要相对匹配)。

我可以做一系列的 if's 来完成工作。但这些可能很多。所以我想知道是否有人可以看到这样做的递归方式(我肯定没有看到)。基本上是 'tries' 该字符串的所有不同组合的一种方式,没有“-”。所以:

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

想法? :) 非常感谢帮助。使用 PHP。

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

str_replace('-', '', $string1) == str_replace('-', '', $string2)