ホームページ >バックエンド開発 >PHPチュートリアル >PHP8 の str_ends_with() 関数を使用して文字列の終わりを判断する

PHP8 の str_ends_with() 関数を使用して文字列の終わりを判断する

WBOY
WBOYオリジナル
2023-05-16 18:52:36864ブラウズ

PHP8 のリリースに伴い、新しい関数や機能が継続的に導入されていますが、注目すべき関数の 1 つは str_ends_with() です。この関数は、文字列が特定の文字列で終わるかどうかを判定するために使用でき、実際の開発でよく使用されます。

この記事では、str_ends_with() 関数の使用方法と注意事項について説明します。まず、この関数の構文構造を理解する必要があります。

bool str_ends_with (string $haystack, string $needle)

この関数は、$haystack と $needle の 2 つのパラメーターを受け取ります。このうち、$haystack はチェック対象の文字列を表し、$needle はクエリ対象の文字列を表します。関数の戻り値はブール値で、$haystack が $needle で終わる場合は true を返し、それ以外の場合は false を返します。

次は、$haystack 文字列が「end」で終わるかどうかをクエリする str_ends_with() 関数の使用例です。

09ea82a35328c891a3fae13d9f7435e0

上記のコードを実行すると、「文字列は 'end' で終わります」という出力が表示されます。これは、$haystack 文字列が「end」で終わるためです。

文字列の末尾に加えて、str_ends_with() 関数を使用してファイル拡張子を確認することもできます。たとえば、この関数を使用してファイル名が「.php」で終わるかどうかを確認し、PHP ファイルのみのアップロードが許可されていることを確認できます。以下は、このようなサンプル コードです。

147ee8d4db9b97767f31737eb938a7fb

注:

  1. str_ends_with() 関数は、 PHP8 は、PHP の以前のバージョンでは使用できません。この機能を使用する場合は、必ずPHP8以降にアップグレードしてください。
  2. str_ends_with() 関数を使用する場合は、$needle パラメーターの値が $haystack 文字列に含まれていないことを確認してください。そうしないと、関数は間違った結果を返します。たとえば、$needle 文字列が「is」で、$haystack 文字列が「This is the end」の場合、関数は true を返しますが、これは明らかに間違っています。
  3. str_ends_with() 関数では大文字と小文字が区別されます。たとえば、$haystack 文字列が「Hello World」で、$needle 文字列が「world」の場合、関数は false を返します。大文字と小文字を区別しない一致が必要な場合は、この関数を使用する前に両方のパラメーターを小文字または大文字に変換する必要があります。

概要:

str_ends_with() 関数は、文字列操作中に文字列の終わりを迅速かつ正確に判断するのに役立つ便利な新しい関数です。実際の開発では、ファイルの拡張子を確認したり、URL アドレスが特定の文字列で終わっているかどうかを確認したりするために使用することができ、プログラムをより堅牢にすることができます。

以上がPHP8 の str_ends_with() 関数を使用して文字列の終わりを判断するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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