php怎么实现从第几位截取字符串

本教程操作环境:windows7系统、php7.1版、DELL G3电脑

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了沂南免费建站欢迎大家使用!

在php中,想要从指定位置开始截取字符串,可以使用substr()和mb_substr()函数。

substr()和mb_substr()函数都可以实现截取字符串,两者的区别只在于对中文字符的处理。下面来了解一下这两个函数。

substr()函数截取字符串

substr() 函数可以从字符串的指定位置截取一定长度的字符。

示例:

";
echo substr("Hello world",1,8)."
"; echo substr("Hello world",0,5)."
"; echo substr("Hello world",6,6)."

"; echo substr("Hello world",0,-1)."
"; echo substr("Hello world",-10,-2)."
"; echo substr("Hello world",0,-6)."
"; echo substr("Hello world",-2-3)."

"; echo substr("欢迎来到PHP中文网",0,3)."
"; ?>

substr() 函数对英文的处理是没有任何问题的,但是在开发中我们往往是处理中文字符比较多,substr() 函数虽然也能处理中文,但是不是很完美。那么怎么截取中文字符呢?可以使用mb_substr()函数。

mb_substr()函数截取中文字符串

mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效。

';
echo mb_substr($str, -19,strlen($str),"utf-8").'
'; echo mb_substr($str, 4, 6,"utf-8").'
'; echo mb_substr($str, 4, -16,"utf-8").'
'; echo mb_substr($str, -19, -13,"utf-8").'
'; echo mb_substr($str, -19, 6,"utf-8").'
'; var_dump(mb_substr($str, 40,"utf-8")); echo '
'; var_dump(mb_substr($str, 4, null,"utf-8")); ?>

使用技巧:

使用 mb_substr() 函数截取指定长度的字符串,超出的部分使用“...”代替。

18){
    echo mb_substr($str, 0, 18,"utf-8").'...';
}else{
    echo $str;
}
?>

网页标题:php怎么实现从第几位截取字符串
转载来源:http://www.csdahua.cn/qtweb/news30/522380.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网