ホームページ > バックエンド開発 > PHPチュートリアル > PHP の `startsWith()` 関数と `endsWith()` 関数はどのように機能するのでしょうか?また、それらに相当する組み込み関数は何ですか?

PHP の `startsWith()` 関数と `endsWith()` 関数はどのように機能するのでしょうか?また、それらに相当する組み込み関数は何ですか?

Patricia Arquette
リリース: 2024-12-18 05:50:10
オリジナル
681 人が閲覧しました

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

PHP のstartsWith() 関数とendsWith() 関数の調査

指定された文字列が特定の文字または部分文字列で始まるか終わるかを確認するには、次の 2 つを実装できます。関数:startsWith() および opensWith().

の定義関数

startsWith()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}
ログイン後にコピー

この関数は、干し草の山の最初の部分が指定された針と一致するかどうかをチェックします。存在する場合は true を返します。それ以外の場合は false を返します。

endsWith()

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}
ログイン後にコピー

endsWith() 関数は同様に動作しますが、干し草の山の端に次のものが存在するかどうかを調べます。

使用例

次のコードを考えてみましょう。スニペット:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true
ログイン後にコピー

この例では、startsWith() 関数は文字列がパイプ文字 '|' で始まるかどうかをチェックし、文字列が実際にその文字で始まるため true を返します。同様に、endsWith() 関数は、文字列が中括弧 '}' で終わっているかどうかを検証し、true を返します。

PHP 8.0 以降

PHP 8.0 以降のバージョンでは、str_starts_with( ) および str_ends_with() 関数は、これらのタスクに対する組み込みのソリューションを提供します。カスタム実装と比較して、パフォーマンスと使いやすさが向上しています。

以上がPHP の `startsWith()` 関数と `endsWith()` 関数はどのように機能するのでしょうか?また、それらに相当する組み込み関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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