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

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

时间:2020-06-20 00:10:44

相关推荐

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

后端开发|php教程

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

后端开发-php教程

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

手机erp 源码下载,安装ubuntu环境要求,tomcat6使用教程,冒号错误爬虫,连接mysql的php方法,华蓥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程序设计中进行代码排版:

流程图 源码,把vscode改成中文版,ubuntu不能打开,tomcat 多个应用冲突,爬虫反向解析,php 目前最新版本,SEO对生活有哪些的帮助lzw

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

物流erp源码,ext框架用vscode,Ubuntu桌面花瓶,tomcat项目重启,sqlite判断是否存在表,爬虫团队的人员架构是什么,php 订单 源码,太原seo优化计划,豆瓣读书网站模板,网页特效官网,图片模板 dedecmslzw

/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常见数据库操作技巧汇总》

/PHPjc/1133054.true/PHPjc/1133054.htmlTechArticlephp自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8示例, 本文实例讲述了php自定义中文字符串截取函数substr_for_gb2312及substr_for_utf8用…

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