web-dev-qa-db-ja.com

PHP 文字列 "含む"

可能な重複:
PHPを使用してWordが別の文字列に含まれているかどうかを確認する方法はありますか。

文字列に "。"が含まれているかどうかを確認する最も効率的な方法は何でしょうか。か否か?

正規表現を使う または文字列をループ処理してドット( "。")が含まれているかどうかを確認するなど、さまざまな方法でこれを実行できることはわかっています。

172
ealeon
if (strpos($str, '.') !== FALSE)
{
 echo 'Found it';
}
else
{
 echo 'Not found.';
}

!==演算子と比較する必要があることに注意してください。 !=または<>を使用していて、'.'0の位置にある場合は、ちょっと! 0FALSEと等しいと比較され、あなたは失います。これはあなたが週末に開発用データベースを本番用ウェブサイトに向けさせることを引き起こし、あなたが月曜日に戻ったとき喜びの終わりを引き起こさないでしょう。

487
akatakritos

これらの文字列関数を使うことができます、

strstr - 文字列の最初の出現箇所を見つける

stristr - 大文字と小文字を区別しないstrstr()

strrchr - 文字列内で最後に出現した文字を検索する

strpos - 文字列内で部分文字列が最初に現れる位置を見つける

strpbrk - 文字列から任意の文字セットを検索する

それでも解決しない場合はpreg正規表現を使うべきです

preg_match - 正規表現の一致を実行する

65
Muthu Kumaran

stristr()またはstrpos()を使用できます。両方 falseを返す 何も見つからない場合.

7
Sylverdrag