PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHP 8のstr_starts_with関数とstr_ends_with関数の使い方を徹底解説

PHP 8では、文字列が特定の文字列で始まるか、または終わるかを簡単に判定できる新しい関数「str_starts_with」と「str_ends_with」が追加されました。条件に一致すればtrueを、一致しなければfalseを返します。これにより、従来のstrpos()substr()を使った複雑な判定処理を、よりシンプルで可読性の高いコードで書けるようになりました。

基本的な使い方

str_starts_with('hello haystack', 'hello'); // 先頭が一致するため 'true' を返す
str_ends_with('hello haystack', 'stack');   // 末尾が一致するため 'true' を返す
str_starts_with('hello haystack', 'hay');   // 先頭が一致しないため 'false' を返す
str_ends_with('hello haystack', 'hay');     // 末尾が一致しないため 'false' を返す

PHP 8のstr_starts_with()関数

str_starts_with()関数は、指定した文字列($haystack)が特定の文字列($needle)で始まるかどうかをチェックします。先頭が一致すればtrueを、一致しなければfalseを返します。

str_starts_with(string $haystack, string $needle): bool

str_starts_with()関数の使用例

<?php
    if (str_starts_with('hellohaystack', "hello")) {
        echo "string starts with hello";
    }
?>

出力結果

String starts with 'hello'

注意:指定した文字列($needle)が対象の文字列の先頭に見つからない場合は、falseが返されます。

PHP 8のstr_ends_with()関数

str_ends_with()関数は、指定した文字列($haystack)が特定の文字列($needle)で終わるかどうかをチェックします。末尾が一致すればtrueを、一致しなければfalseを返します。

str_ends_with(string $haystack, string $needle): bool

str_ends_with()関数の使用例

<?php
    if (str_ends_with('hellohaystack', "stack")) {
        echo "string ends with stack";
    }
?>

出力結果

String ends with 'stack'

まとめ

str_starts_with()str_ends_with()は、PHP 8で導入された文字列判定用の便利な関数です。どちらも引数として「検索対象の文字列($haystack)」と「比較する文字列($needle)」を受け取り、結果をブール値(true/false)で返します。ファイル拡張子のチェックやURLの判定など、文字列の先頭・末尾を確認する場面で幅広く活用できるため、PHP 8以降での開発では積極的に利用しましょう。

  1. PHPのquoted_printable_encode()関数の使い方を徹底解説

    PHPのquoted_printable_encode()関数は、8ビット文字列をquoted-printable形式の文字列に変換するための組み込み関数です。quoted-printableはMIME(Multipurpose Internet Mail Extensions)で定義されているエンコード方式の一つで、主に電子メールで非ASCII文字(日本語など)を安全に送信する際に利用されます。構文quoted_printable_encode(str)パラメータstr − 変換対象となる8ビット文字列を指定します。この引数は必須です。戻り値quoted_printable_encode()

  2. PHPのquoted_printable_decode()関数とは?使い方とサンプルコードを解説

    PHPのquoted_printable_decode()関数は、quoted-printable形式でエンコードされた文字列を、8ビット文字列にデコードするために使用されます。メール本文などで使われるquoted-printableエンコーディングを元に戻したい場合に便利な関数です。 構文 quoted_printable_decode(str) パラメータ str − デコード対象となる入力文字列を指定します。 戻り値 quoted_printable_decode()関数は、デコード後の8ビットASCII文字列を返します。 使用例 以下は、quoted_printable_dec