PHP 8 には、新しい実用的な文字列関数 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() 関数の使用方法を示す例を示します。
<?php $haystack = 'Hello World'; $needle = 'Hello'; if (str_starts_with($haystack, $needle)) { echo "字符串 '{$haystack}' 以 '{$needle}' 开头。"; } else { echo "字符串 '{$haystack}' 没有以 '{$needle}' 开头。"; } // Output: 字符串 'Hello World' 以 'Hello' 开头。
上記の例に加えて、次の 3 つの例を使用して、str_starts_with() 関数の使用法をさらに理解することもできます。
<?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' 开头(不区分大小写)。
<?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' 被允许。
<?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 サイトの他の関連記事を参照してください。