ある文字列が文章内に存在するかを確認するだけなら mb_strpos() で調べることができますが、完全一致なので少しでも言い回しを変えると一致しなくなります。 例えば「東京は日本の首都です」という文章と「日本の首都は東京です」は人間の感覚ではほとんど同じですがコンピュータにとってイコールではありません。 検索に曖昧さを持たせるには、文章を小さな単位に分解し、それがある程度含まれていれば一致したとみなすという手法が一般的で、今回は形態素解析を利用した全文検索を行ってみます。 このサンプルの動作には igo-php が必要です。 過去の記事を参考に環境を準備して下さい。 <?php require_once 'lib/Igo.php'; $keyword = '東京は日本の首都です'; $text = array( 'これは日本語で書かれた文章です', '日本の首都は東京です', '日本語に