首页 >后端开发 >php教程 >如何在 PHP 中实现 `startsWith()` 和 `endsWith()` 函数?

如何在 PHP 中实现 `startsWith()` 和 `endsWith()` 函数?

Linda Hamilton
Linda Hamilton原创
2024-12-19 21:25:14471浏览

How to Implement `startsWith()` and `endsWith()` Functions in PHP?

在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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn