在开发中常常会遇到字符串太长,需要裁减什么的,下面和大家聊聊我的经验。一起讨论,
一、中文截取:mb_substr()
mb_substr(
s
t
r
,
str,
str,start,
l
e
n
g
t
h
,
length,
length,encoding)
$str:需要截取的字符串,
$start:截取开始出,起始为0
$encoding:编码格式,常用的有utf-8,GB2312,等
如:
<?php
$str='php中文截取';
echo mb_substr($str,0,4,'utf-8');//截取头4个字,假定此代码所在php文件的编码为utf-8
?>
显示结果:php中
二、获取中文长度:mb_strlen()
mb_strlen( $str, $encoding )
$str,要计算长度的字符串
$encoding,网页编码,如utf-8,GB2312,GBK
如:
<?php
$str = "php入门学习";
echo mb_strlen($str,'utf-8');
?>
结果显示:7
三、英文截取
用substr()函数
在utf8编码下,由于一个汉字占3个字节。
猜猜下面输入多少
<?php
$str='php中文截取';
echo substr($str,0,6);//截取头5个字,假定此代码所在php文件的编码为utf-8
?>
点击在线测试工具自己领悟下!
欢迎留言交流、分享、讨论!