ホームページ > バックエンド開発 > PHPチュートリアル > PHP8 の新関数 str_starts_with(): 文字列の先頭を判定するメソッド

PHP8 の新関数 str_starts_with(): 文字列の先頭を判定するメソッド

王林
リリース: 2023-05-17 09:08:01
オリジナル
918 人が閲覧しました

PHP8 のリリースにより、いくつかの新しい機能が導入されました。非常に便利な新しい関数の 1 つは str_starts_with() です。これは、文字列が別の指定された文字列で始まるかどうかを判断するために使用されます。この記事では、この新しい関数とそれを PHP で使用する方法について説明します。

以前は、文字列が別の文字列で始まっているかどうかを判断したい場合は、substr() 関数を使用して元の文字列の一部を取得し、この部分文字列を指定されたプレフィックスと組み合わせる必要がありました。文字列を比較します。このプロセスにはいくつかの手順と比較操作が必要で、コードは比較的長くなります。ただし、str_starts_with() 関数を使用すると、このプロセスを 1 行のコードに減らすことができます。

str_starts_with() 関数の使用は非常に簡単です。必要なパラメータは 2 つだけです。最初のパラメータはチェックする文字列で、2 番目のパラメータは検索するプレフィックス文字列です。この関数は、チェック対象の文字列が指定されたプレフィックス文字列で始まる場合は true を返し、それ以外の場合は false を返します。

以下は str_starts_with() 関数の構文です。

bool str_starts_with(string $string, string $prefix)

以下は、次の方法を示す例です。 str_starts_with() 関数を使用します:

$string = "Hello world!";
$prefix1 = "Hello";
$prefix2 = "Foo";

if (str_starts_with ($string, $prefix1)) {

echo "The string starts with prefix 1.";
ログイン後にコピー
ログイン後にコピー

}

if (str_starts_with($string, $prefix2)) {

echo "The string starts with prefix 2.";
ログイン後にコピー
ログイン後にコピー

} else {

echo "The string does not start with prefix 2.";
ログイン後にコピー
ログイン後にコピー

}

上記の例では、最初にプリミティブ文字列 $string を定義し、次に 2 つのプレフィックス文字列 $prefix1 と $prefix2 を定義します。 str_starts_with() 関数を 2 回使用して、文字列がこれらのプレフィックス文字列で始まるかどうかを確認します。 $string が「Hello」で始まるため、最初のチェックは true を返します。2 番目のチェックは、$string が「Foo」で始まらないため、false を返します。

str_starts_with() 関数では大文字と小文字が区別されることに注意してください。これは、指定されたプレフィックス文字列の大文字と小文字が実際の文字列と一致しない場合、関数は false を返すことを意味します。最初の比較で大文字と小文字を無視したい場合は、比較する前に strto lower() 関数を使用してすべての文字列を小文字に変換できます。

次の例は、strto lower() 関数を使用して、大文字と小文字を区別せずに開始比較を実行する方法を示しています:

$string = "Hello world!";
$prefix1 = "こんにちは";
$prefix2 = "こんにちは";

if (str_starts_with(strto lower($string), strto lower($prefix1))) {

echo "The string starts with prefix 1.";
ログイン後にコピー
ログイン後にコピー

}

if (str_starts_with(strto lower($string), strto lower($prefix2))) {

echo "The string starts with prefix 2.";
ログイン後にコピー
ログイン後にコピー

} else {

echo "The string does not start with prefix 2.";
ログイン後にコピー
ログイン後にコピー

}

上記の例では、まず strto lower() 関数を使用してすべての文字列を小文字に変換し、次に str_starts_with() 関数を使用して開始比較を実行します。最初の比較は、「Hello」と「hello」が小文字で等しいため true を返します。$string が「hello」で始まるため、2 番目の比較も true を返します。

つまり、str_starts_with() 関数は、文字列が指定されたプレフィックス文字列で始まるかどうかを判断する簡単かつ迅速な方法を提供するため、非常に便利な新しい関数です。 PHP8 以降を使用している場合は、この新しい関数を使用してコードを簡素化し、パフォーマンスを向上させることをお勧めします。

以上がPHP8 の新関数 str_starts_with(): 文字列の先頭を判定するメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート