文字列内のいくつかのフレーズを単語として一致させるためにtriyinしています(「単語」を含む結果が必要ないため、stristrは機能しません)
私はこのコードを使用します:
function striword($string, $word) {
return preg_match("/(?:[[:space:]]|^)" . $word . "(?:[^\w]|$)/i", $string);
}
しかし、「これは文字列です」のような文字列と一致させようとすると、期待どおりに機能しません:(
例:
//Phrase to match: "soda and beer"
striword($string, "soda and beer");
String 1: "I like soda and beer" MATCH: TRUE
String 2: "I like soda and beerbum" MATCH: FALSE
String 3: "I like soda and beer, it's nice!" MATCH: TRUE