トライ木、パトリシアツリーを作成するのは除く。
KMP(クヌース–モリス–プラット)法でごにょごにょすれば、というのも却下。
そうすると、方法は3つくらい?
1.foreachを使って、
各キーワードが対象文字列中にあるかどうかをチェックする
のを、全キーワード分行う
例
[PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について
http://www.happyquality.com/2012/02/04/1959.htm
のはじめのほう
2.正規表現をつかう。キーワードを|(OR)でつなげて、 preg_match
例
上記サイトの下のほう、または(具体的には)
PHPでの文字列検索について教えてください
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1186431091
の解答
3.複数のキーワードを1つの配列とする。str_replaceでその配列を渡して、置き換えが起こるかチェック
例
ある複数の単語が文章中に含まれるかどうかを調べる方法
http://honey8823.hateblo.jp/entry/2015/08/05/173129
なんか、1が、早いという結果?
やっぱ、ソフトでがんばるより、ハードを早くしたほうが「勝利」だよね(^^;)
KMP(クヌース–モリス–プラット)法でごにょごにょすれば、というのも却下。
そうすると、方法は3つくらい?
1.foreachを使って、
各キーワードが対象文字列中にあるかどうかをチェックする
のを、全キーワード分行う
例
[PHP][疑問]ある文字列が、複数のキーワードのうち一つでもマッチするか判定する方法について
http://www.happyquality.com/2012/02/04/1959.htm
のはじめのほう
2.正規表現をつかう。キーワードを|(OR)でつなげて、 preg_match
例
上記サイトの下のほう、または(具体的には)
PHPでの文字列検索について教えてください
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1186431091
の解答
3.複数のキーワードを1つの配列とする。str_replaceでその配列を渡して、置き換えが起こるかチェック
例
ある複数の単語が文章中に含まれるかどうかを調べる方法
http://honey8823.hateblo.jp/entry/2015/08/05/173129
なんか、1が、早いという結果?
やっぱ、ソフトでがんばるより、ハードを早くしたほうが「勝利」だよね(^^;)