在 Web 开发过程中,为了保持整个页面的美观,经常需要对一些超长的中文字符串进行缩略显示,而上一节介绍的《substr() 函数》对中文的处理不是很友好,那么本节就来为大家介绍一个类似的函数——mb_substr() 函数。
mb_substr() 函数可以从一个字符串中截取指定的一部分,与 substr() 函数不同的是,mb_substr() 函数不仅对英文字符有效,对中文字符同样有效,其语法格式如下:
参数说明如下:
【示例】使用 mb_substr() 函数,截取指定长度的中文字符串。
<?php
$str = '欢迎访问城东书院,一个学习、工作、生活信息平台。';
echo mb_substr($str, 4).'<br>';
echo mb_substr($str, -20).'<br>';
echo mb_substr($str, 4, 4).'<br>';
echo mb_substr($str, 4, -18).'<br>';
echo mb_substr($str, -20, -16).'<br>';
echo mb_substr($str, -20, 4).'<br>';
var_dump(mb_substr($str, 40));
echo '<br>';
var_dump(mb_substr($str, 4, null));
?>
运行结果如下:
【示例】使用 mb_substr() 函数截取指定长度的字符串,超出的部分使用“...”代替。
<?php
$str = '城东书院是一个学习、工作、生活信息平台,我们发布了许多价值信息。';
if(strlen($str)>19){
echo mb_substr($str, 0, 19).'...';
}else{
echo $str;
}
?>
运行结果如下: