在PHP中实现startsWith()和endsWith()函数
在PHP中,您可以创建自定义函数来检查字符串是否开始或以特定字符或字符串结尾。以下是编写这些函数的方法:
startsWith() 函数:
function startsWith($haystack, $needle) { $length = strlen($needle); return substr($haystack, 0, $length) === $needle; }
此函数采用两个参数:haystack(要检查的字符串)和针(您在开头查找的字符或字符串)。它检查从位置 0 开始的 haystack 子串的长度是否等于针并且与针匹配。如果为 true,则表示字符串以针开头。
示例:
$str = '|apples}'; echo startsWith($str, '|'); // Returns true
endsWith() 函数:
function endsWith($haystack, $needle) { $length = strlen($needle); if (!$length) { return true; } return substr($haystack, -$length) === $needle; }
这个函数的工作原理类似,只不过它从字符串末尾开始检查 haystack 的子字符串(-$长度)。如果子字符串与needle匹配,则表示该字符串以needle结尾。
示例:
$str = '|apples}'; echo endsWith($str, '}'); // Returns true
PHP 8.0 及更高版本:
从 PHP 8.0 开始,有内置函数 str_starts_with和 str_ends_with 提供相同的功能。
var_dump(str_starts_with('|apples}', '|')); // Returns true var_dump(str_ends_with('|apples}', '}')); // Returns true
以上是如何在 PHP 中实现 `startsWith()` 和 `endsWith()` 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!