首页 > 后端开发 > php教程 > PHP 的 `startsWith()` 和 `endsWith()` 函数如何工作,以及它们的内置等效函数是什么?

PHP 的 `startsWith()` 和 `endsWith()` 函数如何工作,以及它们的内置等效函数是什么?

Patricia Arquette
发布: 2024-12-18 05:50:10
原创
681 人浏览过

How Do PHP's `startsWith()` and `endsWith()` Functions Work, and What Are Their Built-in Equivalents?

研究 PHP 中的startsWith() 和endsWith() 函数

要检查给定字符串是否以特定字符或子字符串开始或结束,您可以实现两个函数:startsWith() 和endsWith()。

定义函数

startsWith()

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}
登录后复制

此函数检查干草堆的初始部分是否与指定的针匹配。如果这样做,则返回 true;

endsWith()

function endsWith($haystack, $needle) {
    $length = strlen($needle);
    if (!$length) {
        return true;
    }
    return substr($haystack, -$length) === $needle;
}
登录后复制

endsWith() 函数的工作原理类似,但它会检查 haystack 的末尾是否存在针。

用法示例

考虑以下代码snippet:

$str = '|apples}';

echo startsWith($str, '|'); // Returns true
echo endsWith($str, '}'); // Returns true
登录后复制

在此示例中,startsWith() 函数检查字符串是否以管道字符“|”开头,并且返回 true,因为字符串确实以该字符开头。同样,endsWith() 函数验证字符串是否以 '}' 大括号结尾,同样返回 true。

PHP 8.0 及以上

在 PHP 8.0 及更高版本中,str_starts_with( ) 和 str_ends_with() 函数为这些任务提供了内置解决方案。与自定义实现相比,它们提供了改进的性能和易用性。

以上是PHP 的 `startsWith()` 和 `endsWith()` 函数如何工作,以及它们的内置等效函数是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板