ホームページ >バックエンド開発 >PHPチュートリアル >[PHP] 文字列アクセス部分文字列

[PHP] 文字列アクセス部分文字列

高洛峰
高洛峰オリジナル
2017-02-18 16:35:271254ブラウズ

質問

文字列に特定の部分文字列が含まれているかどうかを知りたいです。たとえば、電子メール アドレスに @ が含まれているかどうかを確認したいとします。

解決策

if(strpos($_POST['email'],'@') === false) {    
echo 'There was no @ in the e-mail address!';
}

ディスカッション

  1. strpos() の戻り値は、文字列内で部分文字列が出現する最初の位置です

  2. 文字列内に部分文字列がまったく存在しない場合、strpos() は false を返します

  3. 部分文字列がこの文字列の先頭にある場合、位置 0 が文字列の先頭を表すため、strpos() は 0 を返します。

  4. 0 と false を区別するには、恒等演算子 (===) または非恒等演算子 (!==) を使用する必要があります

  5. 上記の例では、=== は次の目的で使用されます。 strpos() の戻り値を false に変更します。このテストは、strpos() が false を返した場合にのみ成功します。strpos() が 0 またはその他の数値を返した場合、テストは成功しません


その他 [PHP] 文字列アクセス サブストリング関連 PHP に注意してください。中国語の記事サイトです!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。