次のようなストップワードなしで2つの文字列を比較したい
LIKE用語は、問題ないか、次のものが含まれています。例:「2つ」または「2つ」は等しいと見なされます。
次のようなストップワードなしで2つの文字列を比較したい
LIKE用語は、問題ないか、次のものが含まれています。例:「2つ」または「2つ」は等しいと見なされます。
$stopwords = array("it's", 'foo', '')
if (trim(str_replace($stopwords, "", $string1)) == $string2) print 'True'
「ストップワード」のリストが必要です。オンラインで見つけることができるかもしれませんが、それ以外の場合は自分で設定する必要があります。
次に、str_replaceを使用してすべてのストップ ワードを置き換え、その後比較を行います。
これは宿題のように聞こえるので、疑似コードで説明します。
すべての「ストップ ワード」を含む配列を定義します。
比較したい文字列を空のスペース (" ") で分割します。
取得した配列を反復処理し、「ストップ ワード」配列に存在するすべてのトークンをスキップします。
使用できますstrpos
:
if ( strpos("it's two", "two") !== false ) {
// string "two" found in "it's two"
}