1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

时间:2019-03-08 14:44:24

相关推荐

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例

php教程|php手册

php,自定义,中文字符串,截取函数,

php教程-php手册

php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例,

仿163ym源码商城,ubuntu环境c 开发,爬虫初级免费教程,php 繁体,q星seolzw

/**gb2312中文字符串截取 */function substr_for_gb2312($str,$start,$len=null) { $totlelength = strlen($str); //特例情况 if ($len == null) $len = $totlelength; if ($len ==0) return ""; if ($len >= $totlelength && $start == 0 ) return $str; if ($start > $totlelength) return ""; //分析$start if ($start < 0 ) //$start0时的定位. { if ( abs($start) >= $totlelength ) $start = 0; else $start = $totlelength - abs($start); } //确定起始位置,当起始位拆分某汉字时,返回值包含此汉字. if ($start > 0) { $i = $start-1; $flag = -1; while ($i >= 0) { if ( ord(substr($str,$i,1)) > 160) { $flag = -1*$flag; } else break; $i--; } if($flag==1) { $start = $start - 1; $len++; //保证不位移. } } $str = substr($str,$start);//截除字符串$str的$start位前的字符 $totlelength = strlen($str); //确定结束位置,当结束位拆分某汉字时,返回值不包含此汉字. if ($len<0) $len = $totlelength - abs($len); if ($len = 0) { if (ord(substr($str,$i,1))>160) { $flag=-1*$flag; } else break; $i--; } if($flag == 1) $len=$len-1; $subit=substr($str,0,$len); return $subit; }/******************************************************************* PHP截取UTF-8字符串,解决半字符问题。* 英文、数字(半角)为1字节(8位),中文(全角)为3字节* @return 取出的字符串, 当$len小于等于0时, 会返回整个字符串* @param $str 源字符串* $len 左边的子串的长度****************************************************************/function substr_for_utf($str,$len){for($i=0;$i 127){$i++;if($i/*带start位置的utf8截取函数*/function utf8_substr($string, $start, $length) { preg_match_all (/[/x00-/x7F]|[/xC2-/xDF][/x80-/xBF]|[/xE0-/xEF][/x80-/xBF][/x80-/xBF]|[/xF0-/xF4][/x80-/xBF][/x80-/xBF][/x80-/xBF]/, $string, $rs); $out = \; $size = count ($rs[0]); $end = $start + $length; if ($end > $size ) { $end = $size; } for ($i = $start; $i < $end; $i++) { $out .= $rs[0][$i]; } return $out;}

补充:小编在这里推荐一款本站的php格式化美化的排版工具帮助大家在以后的PHP程序设计中进行代码排版:

php论文源码,绿色的vscode有几个版本,ubuntu 误删apt,项目放在tomcat那,pythob爬虫框架,geterror php,计算机seo推广公司排名,win8设计风格网站lzw

php代码在线格式化美化工具:

apk网站源码,vscode快捷代码,ubuntu系统下竖杠怎么输,tomcat打开json,sqlite 如何设置密码,bootstrap 倒计时插件,解读前端框架源码的书籍,爬虫小说app安卓,php 链接mysql,南昌seo招聘,discuz网站权限设置,化妆简单网页模板,yeti 模板,源程序版本管理软件lzw

/code/phpformat

另外,由于php属于C语言风格,因此下面这款工具同样可以实现php代码的格式化:

C语言风格/HTML/CSS/json代码格式化美化工具:

/code/ccode_html_css_json

《PHP数学运算技巧总结》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教学》、《php程序设计算法总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。