ホームページ >バックエンド開発 >PHPチュートリアル >PHP8 の文字列関数: str_starts_with() の使用方法

PHP8 の文字列関数: str_starts_with() の使用方法

WBOY
WBOYオリジナル
2023-05-15 23:01:431195ブラウズ

PHP 8 には、新しい実用的な文字列関数 str_starts_with() があります。この記事では、この機能の紹介と使い方、事例を紹介します。

str_starts_with() の概要

str_starts_with() 関数は、文字列が別の文字列で始まるかどうかを判断し、ブール値を返すことができます。その構文は次のとおりです:

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

パラメータ説明:

  • $haystack: 検索する文字列。
  • $needle: 検索される開始文字列。

戻り値:

  • $haystack$needle で始まる場合、true を返します。
  • $haystack$needle で始まらない場合は false を返します。

str_starts_with() の使用法

次に、str_starts_with() 関数の使用方法を示す例を示します。

<?php

$haystack = 'Hello World';
$needle = 'Hello';

if (str_starts_with($haystack, $needle)) {
    echo "字符串 '{$haystack}' 以 '{$needle}' 开头。";
} else {
    echo "字符串 '{$haystack}' 没有以 '{$needle}' 开头。";
}

// Output: 字符串 'Hello World' 以 'Hello' 开头。

str_starts_with() の例

上記の例に加えて、次の 3 つの例を使用して、str_starts_with() 関数の使用法をさらに理解することもできます。

例 1: 大文字と小文字を区別しない

<?php

$haystack = 'Hello World';
$needle = 'hello';

if (str_starts_with(strtolower($haystack), strtolower($needle))) {
    echo "字符串 '{$haystack}' 以 '{$needle}' 开头(不区分大小写)。";
} else {
    echo "字符串 '{$haystack}' 没有以 '{$needle}' 开头(不区分大小写)。";
}

// Output: 字符串 'Hello World' 以 'hello' 开头(不区分大小写)。

例 2: 2 つの URL が一致するかどうかを判断する

<?php

$url = 'https://www.example.com';
$allowedUrls = ['https://www.example.com', 'https://www.example.org'];

foreach ($allowedUrls as $allowedUrl) {
    if (str_starts_with($url, $allowedUrl)) {
        echo "URL '{$url}' 被允许。";
    }
}

// Output: URL 'https://www.example.com' 被允许。

例 3: ファイル拡張子が一致するかどうかを判断する

<?php

$filename = 'example.php';
$allowedExtensions = ['php', 'html'];

foreach ($allowedExtensions as $extension) {
    if (str_ends_with($filename, '.' . $extension)) {
        echo "文件 '{$filename}' 合法,扩展名为 '{$extension}'。";
    }
}

// Output: 文件 'example.php' 合法,扩展名为 'php'。

結論

str_starts_with() 関数の追加は、PHP ネイティブ関数ライブラリの欠点を補い、間違いなく生産性の向上をもたらします。開発中に、実際のニーズに応じてこの関数を柔軟に使用すると、コードがより簡潔になり、読みやすく、保守しやすくなります。

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

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