174

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

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

4

3 に答える 3

493

PHP 8以降:

関数を使用しstr_containsます。

if (str_contains($str, "."))
{
    echo 'Found it';
}

else
{
    echo 'Not found.';
}

PHP 7以前:

if (strpos($str, '.') !== FALSE)
{
    echo 'Found it';
}

else
{
    echo 'Not found.';
}

!==演算子を使用する必要があることに注意してください。!=またはを使用<>し、'.'が位置にある場合、はに大まかに等しい0ため、比較はtrueと評価されます。0false

于 2012-11-27T03:44:29.733 に答える
66

これらの文字列関数を使用できます。

strstr —文字列の最初の出現を検索します

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

strrchr —文字列内の最後の文字を検索します

strpos —文字列内で最初に出現する部分文字列の位置を検索します

strpbrk —文字列のセットのいずれかを検索します

それでも問題が解決しない場合は、preg正規表現を使用する必要があります

preg_match —正規表現の一致を実行します

于 2012-11-27T03:44:36.270 に答える
7

stristr()またはを使用できます strpos()。何も見つからない場合は、どちらもfalseを返します。

于 2012-11-27T03:46:25.280 に答える