[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 と組み合わせて判断した方がよさそうです。