首页 > 后端开发 > php教程 > PHP 的 `startsWith()` 和 `endsWith()` (或者 `str_starts_with()` 和 `str_ends_with()`)如何高效地检查字符串前缀和后缀?

PHP 的 `startsWith()` 和 `endsWith()` (或者 `str_starts_with()` 和 `str_ends_with()`)如何高效地检查字符串前缀和后缀?

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

How Can PHP's `startsWith()` and `endsWith()` (or `str_starts_with()` and `str_ends_with()`) Efficiently Check String Prefixes and Suffixes?

在 PHP 中使用 startWith() 和endsWith() 确定字符串前缀和后缀

简介:
在字符串操作任务中,通常需要检查字符串是否以特定字符开头或结尾,或者子串。 PHP 提供了两个非常有用的函数 startWith() 和endsWith(),使开发人员能够轻松地执行此类比较。

startWith() 和endsWith() 函数:
The startWith() 和endsWith() 函数将字符串作为第一个参数,将前缀或后缀作为第二个参数。它们返回一个布尔值,true 表示字符串满足指定条件,否则 false。

实现:

PHP 8.0 及更高版本:
在 PHP 8.0 及更高版本中,可以使用 str_starts_with 和 str_ends_with 函数分别检查前缀和后缀。

str_starts_with($str, '|');  // true if $str starts with '|'
登录后复制

PHP 8.0 之前:
如果您使用 8.0 之前的 PHP 版本,可以实现自定义函数来实现相同的功能:

function startsWith($haystack, $needle) {
    $length = strlen($needle);
    return substr($haystack, 0, $length) === $needle;
}

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

示例用法:

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

以上是PHP 的 `startsWith()` 和 `endsWith()` (或者 `str_starts_with()` 和 `str_ends_with()`)如何高效地检查字符串前缀和后缀?的详细内容。更多信息请关注PHP中文网其他相关文章!

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