2011-07-16 14 views
0
  1. は、2つの異なる文字列を比較することが可能ですリライト...
  2. 2つの文字列の間の一般的な単語を見つける...
  3. がする$ string2のを書き換え例えば、同じよう$ string1の ...

を出力:一般的な単語の検索 - 2つの文字列 - 文字列の語順

$string1 = "Kelly Clarkson - Gone"; 
$string2 = "Gone - Kelly Clarkson"; 

曲のタイトルをまっすぐに見て、すべてが同じフォーマットになっています。いくつかの曲は "Artist Name - Song Title"で、いくつかの曲は "Song Title - Artist Name"です。

曲が少しあります...すべての曲にアーティスト名と曲名がハイフンで区切られているわけではありません。いくつかの曲は、スペースやコロンで区切ります。そういうわけで、セパレータの前後で内容を探し出す考えがなくなります。

答えて

2

2つの文字列が同じ曲
1ある場合は、調べるために、次のような処理を行うことができます)ハイフン、余分なスペース、コロンなど
2)言葉
3によって文字列をソートを削除)文字列

を比較

もし一致すれば、それは同じ曲です。あなたは

+0

と比較して、辞書のいくつかの並べ替えを持っていない限り、あなたが本当に実際にアーティストである文字列のどの部分を知ることができず、これは、曲のタイトルである、けれども

は、あなたのアイデアをいただき、ありがとうございます。私は、ハイフンまたはコロン、使用されたarray_reverse()のいずれかを使ってトラックを展開し、再び一緒に結合しました。その後、私のsimilar_text()チェックを再度実行しました。完璧に動作します。トラック用の区切り文字がない場合は、フラグを立てるか削除して、より良いトラックを検索する必要があります。 –

+0

@ w3dgieは喜んでお手伝いします。これがうまくいく場合は、チェックボックス – Itsik

+0

Acceptedをクリックして回答を受け入れます。再度、感謝します。 –