文字列に特定の部分文字列が含まれているかどうかを知りたいです。たとえば、電子メール アドレスに @ が含まれているかどうかを確認したいとします。
if(strpos($_POST['email'],'@') === false) { echo 'There was no @ in the e-mail address!'; }
strpos() の戻り値は、文字列内で部分文字列が出現する最初の位置です
文字列内に部分文字列がまったく存在しない場合、strpos() は false を返します
部分文字列がこの文字列の先頭にある場合、位置 0 が文字列の先頭を表すため、strpos() は 0 を返します。
0 と false を区別するには、恒等演算子 (===) または非恒等演算子 (!==) を使用する必要があります
上記の例では、=== は次の目的で使用されます。 strpos() の戻り値を false に変更します。このテストは、strpos() が false を返した場合にのみ成功します。strpos() が 0 またはその他の数値を返した場合、テストは成功しません
その他 [PHP] 文字列アクセス サブストリング関連 PHP に注意してください。中国語の記事サイトです!