php截取中文字符串函数实例
发布时间:2020-12-13 02:25:44 所属栏目: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全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |