字符串截取的问题
我想截取10个字符,包括中英文
怎么才能保证:
截取出来的一定是10个字符呢?如5个英文,5个中文
4个英文,6个中文
------解决方案--------------------$abc= "你好不朋友abc ";
$len=strlen($abc);
for ($i=0;$i <=$len;$i++){
if (ord(substr($abc,$i,1))> 0xa0)
{
$string.=substr($abc,$i,2);
$i++; }
else{
$abc.=substr($abc,$i,1);
}
echo $abc. " <br> ";
}
------解决方案--------------------$abc= "你好不朋友abc ";
$len=strlen($abc);
for ($i=0;$i <=$len;$i++){
if (ord(substr($abc,$i,1))> 0xa0)
{
$string.=substr($abc,$i,2);
$i++; }
else{
$string.=substr($abc,$i,1);
}
echo $string. " <br> ";
}
------解决方案--------------------mb_substr