0

次のようなストップワードなしで2つの文字列を比較したい

LIKE用語は、問題ないか、次のものが含まれています。例:「2つ」または「2つ」は等しいと見なされます。

4

4 に答える 4

2
$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'
于 2012-09-21T08:04:57.817 に答える
1

「ストップワード」のリストが必要です。オンラインで見つけることができるかもしれませんが、それ以外の場合は自分で設定する必要があります。

次に、str_replaceを使用してすべてのストップ ワードを置き換え、その後比較を行います。

于 2012-09-21T08:03:29.877 に答える
1

これは宿題のように聞こえるので、疑似コードで説明します。

すべての「ストップ ワード」を含む配列を定義します。

比較したい文字列を空のスペース (" ") で分割します。

取得した配列を反復処理し、「ストップ ワード」配列に存在するすべてのトークンをスキップします。

于 2012-09-21T08:07:07.310 に答える
0

使用できますstrpos

if ( strpos("it's two", "two") !== false ) {
  // string "two" found in "it's two"
}
于 2012-09-21T08:02:42.920 に答える