[strpos]文字列内に特定の文字が含まれるか調べる

 
文書番号:20776




文字列の中に特定の文字が含まれるかどうかを調べます。

【関数】

strpos

【引数】

引数 説明
第1引数 調べる対象の文字列を指定します。
第2引数 含むかどうかを調べる文字を指定します。

【戻り値】

結果 説明
見つかった場合、その文字が現れる最初の位置を返します。

【サンプル】



$s = 'abcdefg';

if(strpos($s,'ab') !== false){
  //'abcdefg'のなかに'ab'が含まれている場合
}

if(strpos($s,'ab') === false){
  //'abcdefg'のなかに'ab'が含まれていない場合
}

//指定した文字が最初に現れる位置を取得
echo strpos($s,'ab');


含まれるかどうかを判断するのときは strpos の戻り値に対して !=false もしくは ==false で判断します。

文字が最初に現れる位置を取得する場合は strpos の戻り値をそのまま参照します。
1文字目に見つかれば「0」が返ります。

見つからなかった場合は""(空文字)が返りますので位置を参照する場合は !=false と組み合わせて判断した方がよさそうです。

【参考情報】

PHP マニュアル strpos
http://php.net/manual/ja/function.strpos.php