1

文字列から削除したいストップ ワードの配列があります。しかし、いずれの場合も、'in' のような単語は、climing などの有効な単語から削除され、結果の文字列にはclimb g が残ります。

2つのアレイを使用できるかどうかを考えていました。ストップ ワードの 1 つの配列と、分解された文字列の 1 つの配列。ストップワードの配列を使用して分解された文字列の配列と比較し、分解された文字列配列からすべてのストップワードを削除する簡単な方法はありますか...

$stopwords = array( 'foo', 'bar');
$string = "foo bar Foobar";
$newArray = explode(" ", $string)

結果の $string = "Foobar" が欲しいですか?

前もって感謝します、

マーヴ

4

2 に答える 2

2

array_diffを使用できます。最初の配列と 2 番目の配列の差が返されます。文字列に変換するには、最後の要素が 1 つだけであることを確認する必要があります (たとえば、countを使用)。

于 2013-07-25T22:09:20.210 に答える
2

array_diffは、あまり見たくない単語を排除するための友達です。

$string = implode(" ", array_diff(explode(" ", $string), $stopwords));
于 2013-07-25T22:09:34.503 に答える