PHP7封装了str_ends_with, phper看了都说好

sinmu phper 2022-02-23 20:39:57

str_ends_withstr_starts_with)的作用:检查字符串是否以给定的子字符串结尾(开头)
PHP8 里面有自带的函数,可以直接使用

str_ends_with

str_starts_with

我想着 PHP8 以下的都没有,那不行,得加上。

php7 主要逻辑是获取字符串来判断和预查询的字符串是否相同。

其中 mb_substr($str,$start,$length,encoding=mb_internal_encoding()) 根据字符数执行一个多字节安全的 substr() 操作。 位置是从 str 的开始位置进行计数。 第一个字符的位置是 0。第二个字符的位置是 1,以此类推。

下面是我的示例代码

$a = '品斯顿dfasdfasdfas';

function startWith($haystack,$needle){
    $len = mb_strlen($needle);
    return mb_substr($haystack, 0, $len) === $needle;
}

function endWith($haystack,$needle){
    $len = mb_strlen($needle);
    return mb_substr($haystack, -1, $len) === $needle;
}
// 输出:bool(true)
var_dump( startWith($a,'品') );
...全文
214 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

15

社区成员

发帖
与我相关
我的任务
社区描述
我可以对一件事情坚持下去吗
社区管理员
  • Python小叮当
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

佛系记录php的相关知识

试试用AI创作助手写篇文章吧