字符串的截取格式php,php截取utf-8格式的字符串

这篇文章主要介绍了php 截取utf-8格式的字符串实例代码的相关资料,并附实例代码,需要的朋友可以参考下

php 截取utf-8格式的字符串

php中,我们经常需要截取字符串。英文字符占用一个字节,中文字符占用两个字节,但中文字符占用两个字节是相对于GBK编码而言但是在时下国际流行的UTF8编码中,一个中文字符占用3个字节。本文章向大家介绍一个php 截取utf-8格式字符串的函数。

举例说明:

function truncate_utf8_string($string, $length, $etc = '...') {

$result = '';

$string = html_entity_decode ( trim ( strip_tags ( $string ) ), ENT_QUOTES, 'UTF-8' );

$strlen = strlen ( $string );

for($i = 0; (($i < $strlen) && ($length > 0)); $i ++) {

if ($number = strpos ( str_pad ( decbin ( ord ( substr ( $string, $i, 1 ) ) ), 8, '0', STR_PAD_LEFT ), '0' )) {

if ($length < 1.0) {

break;

}

$result .= substr ( $string, $i, $number );

$length -= 1.0;

$i += $number - 1;

} else {

$result .= substr ( $string, $i, 1 );

$length -= 0.5;

}

}

$result = htmlspecialchars ( $result, ENT_QUOTES, 'UTF-8' );

if ($i < $strlen) {

$result .= $etc;

}

return $result;

}

如果需要截取utf-8格式的字符串,直接调用这个函数即可。

$str="如果需要截取utf-8格式的字符串,直接调用这个函数即可。";

echo truncate_utf8_string($str,10);//输出结果:如果需要截取utf-8格...

?>

以上就是本文的全部内容,希望对大家的学习有所帮助。

相关推荐:

PHP实现APP微信支付案例解析

php魔法函数与魔法常量使用方法

PHP魔术方法之__call与__callStatic如何使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值