端くれプログラマの備忘録 PHP [PHP] 文字列中に部分文字列が含まれるかチェックする

[PHP] 文字列中に部分文字列が含まれるかチェックする

strpos関数を使う。マルチバイト文字列の場合はmb_strpos関数。

strpos関数は文字列中で部分文字列が最初に現れる位置を0ベースの整数値で返す。部分文字列が見つからない場合はFALSEを返すのでこれをチェック。

$string = "I have a pen, two pencils and a eraser.";
if (strpos($string, "pen") === FALSE) {
 // $stringに"pen"が含まない
} else {
 // $stringに"pen"が含まれる
}

参考サイト

PHP: strpos – Manual
http://us2.php.net/manual/ja/function.strpos.php

PHP: mb_strpos – Manual
http://php.net/manual/ja/function.mb-strpos.php