加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php截取中文字符串函数实例

发布时间:2020-12-13 02:25:44 所属栏目:PHP教程 来源:网络整理
导读:《PHP实战:php截取中文字符串函数实例》要点: 本文介绍了PHP实战:php截取中文字符串函数实例,希望对您有用。如果有疑问,可以联系我们。 PHP应用 本篇章节讲解php截取中文字符串函数.供大家参考研究.具体实现办法如下: 代码如下: ?php //中文字

《PHP实战:php截取中文字符串函数实例》要点:
本文介绍了PHP实战:php截取中文字符串函数实例,希望对您有用。如果有疑问,可以联系我们。

PHP应用本篇章节讲解php截取中文字符串函数.分享给大家供大家参考.具体实现办法如下:

代码如下:
<?php
//中文字符串截取
function substr_zh($string,$sublen,$start=0,$code='UTF-8'){
?if($code=='UTF-8'){
? $pa = "/[x01-x7f]|[xc2-xdf][x80-xbf]|xe0[xa0-xbf][x80-xbf]|[xe1-xef][x80-xbf][x80-xbf]|xf0[x90-xbf][x80-xbf][x80-xbf]|[xf1-xf7][x80-xbf][x80-xbf][x80-xbf]/";
? preg_match_all($pa,$string,$t_string);
? if(count($t_string[0])-$start > $sublen){
?? return join('',array_slice($t_string[0],$start,$sublen))."...";
?? //array_slice()在数组中根据条件取出一段值,参数(数组,开始位置,[长度])
? }else{
?? return join('',$sublen));
? }
?}else{
? $start = $start*2;
? $sublen = $sublen*2;
? $strlen = strlen($string);
? $tmpstr = '';
? for($i=0;$i<$strlen;$i++){
?? if($i>$start && $i<($start+$sublen)){
??? if(ord(substr($string,$i,1))>129){
??? //ord():返回字符串第一个字符的ASCII值
??? //substr():返回字符串的一部分
???? $tmpstr .= substr($string,2);
??? }else{
???? $tmpstr .= substr($string,1);
??? }
?? }
?? if(ord(substr($string,1))>129){
??? $i++;
?? }
?? if(strlen($tmpstr)<$strlen){
??? $tmpstr .= "...";
?? }
? }
? return $tmpstr;
?}
}
$string ="顶置车顶起困境上盯协押畏奇才趄肯困楞右脚可爱有";
echo substr_zh($string,10,'gb2312');
?>

希望本文所述对大家的php程序设计有所赞助.

编程之家培训学院每天发布《PHP实战:php截取中文字符串函数实例》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读