2011-02-26 8 views
0

を比較..次の例を取る:は、PHPは、私は2つの文字列を比較する(通常の対ビルトインPHP関数)PHPでスマートなアルゴリズムを探しています文字列アルゴリズム

ホールフーズ - ニューヨーク(等しくなければなりません)Whole Foods Market Tullyのコーヒー - サンフランシスコ(同等であるべき)Tullyのコーヒー

もちろん、すべてのソースストリングが地名を取り除くのと同じくらい簡単になるわけではありません。興味深いアルゴは、上記のようなものがありますか?ありがとう。

+0

"Whole Foods - New York"も "Whole Goods - New York"と同じであるべきですか?言い換えれば、(人間として)あなたはいつそれらを平等であると考えていますか? – bluesmoon

+0

@bluesmoon:私は彼が単にそれらを比較し、場所/都市に関係なく彼らが同じ店であるかどうかを見たいと思う。 –

+0

[文字列の類似性のアルゴリズム(Levenshteinと同様の\ _textよりも優れています)の可能な複製? Php、Js](http://stackoverflow.com/questions/5351659/algorithms-for-string-similarities-better-than-levenshtein-and-similar-text) – joshweir

答えて

2

似たような2つの文字列を比較する場合は、Levenshtein Distanceのようなものを使用してください。 (時にはSoundexアルゴリズムと組み合わせて使用​​されることもあります)。

しかし、類似した2つの文字列がどのように等しく見えるかを調整する必要があります。そして、結果はすべての場合に正しいとは考えにくいではありません。

関連する問題