0
点赞
收藏
分享

微信扫一扫

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

东林梁 2022-02-28 阅读 104

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,'品') );
举报

相关推荐

0 条评论