指定された文字列が特定の文字または部分文字列で始まるか終わるかを確認するには、次の 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 以降のバージョンでは、str_starts_with( ) および str_ends_with() 関数は、これらのタスクに対する組み込みのソリューションを提供します。カスタム実装と比較して、パフォーマンスと使いやすさが向上しています。
以上がPHP の `startsWith()` 関数と `endsWith()` 関数はどのように機能するのでしょうか?また、それらに相当する組み込み関数は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。