php 中英文字符串截取函数

 1 /**
 2  * php教程获取字符串中英文混合长度
 3  * @param $str string 字符串
 4  * @param $$charset string 编码
 5  * @return 返回长度,1中文=1位,2英文=1位
 6  */
 7 function strlength($str,$charset='utf-8'){
 8     if($charset=='utf-8') $str = iconv('utf-8','gb2312',$str);
 9     $num = strlen($str);
10     $cnnum = 0;
11     for($i=0;$i<$num;$i++){
12         if(ord(substr($str,$i+1,1))>127){
13             $cnnum++;
14             $i++;
15        }
16     }
17     $ennum = $num-($cnnum*2);
18     $number = ($ennum/2)+$cnnum;
19     return ceil($number);
20 }
21
22 //测试输出长度都为15
23 $str1 = '测试测试测试测试测试测试测试测';
24 $str2 = 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa';
25 $str3 = 'aa测试aa测试aa测试aa测试aaaaaa';
26 echo strlength($str1,'gb2312');
27 echo strlength($str2,'gb2312');
28 echo strlength($str3,'gb2312');

时间: 2024-09-20 13:00:35

php 中英文字符串截取函数的相关文章

中英文字符串截取函数(包括html)

  中英文字符串截取函数(包括html) function get_word($string, $length, $dot = '..',$charset='gbk') { if(strlen($string) <= $length) { return $string; } $string = str_replace(array(' ',' ', '&', '"', '<', '>'), array('','','&', '"', '<', '&

javascript 支持中英文字符串截取函数

function getstringlength(str)     {         var num=0;         if (str!="")         {             var i;             var s;             for(i=0;i<str.length;i++)             {                 s=str.charcodeat(i);                 if(s-128<0

字符串截取函数(支持中英文混体)

字符串截取函数(支持中英文混体) 以前我们截取字符串都会用php教程自带的函数,今天我来看一下一款字符串截取函数(支持中英文混体)的php代码实例吧. */ function cutstr($string, $sublen=10, $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]

asp字符串截取函数

            本文章提供这款asp字符串截取函数原是是先用定义字符串判别函数判断字符串长度以及中英文,再把字符截取后定义超出部分内容的...显示方式            function strvalue(str,lennum)            dim p_num            dim i            if strlen(str)<=lennum then            strvalue=str            else            p

php字符串截取函数用法分析_php技巧

本文实例分析了php字符串截取函数用法.分享给大家供大家参考.具体分析如下: php自带的截取字符串的函数只能处理英文,数字的不能截取中文混排的,后面一个示例比较好用,第一个主要是给初学者学学用的,具体代码如下: 复制代码 代码如下: <?php   //构造字符串   $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";   echo "原字符串:<b>".$str."</b><br>&quo

php支持gb2312,uft-8中英文字符截取函数

php教程支持gb2312,uft-8中英文字符截取函数 <?php //截取gb2312中文字符串 function mysubstr($str, $start, $len) {     $tmps教程tr = "";     $strlen = $start + $len;     for($i = 0; $i < $strlen; $i++) {         if(ord(substr($str, $i, 1)) > 0xa0) {            

php字符串截取函数

php教程字符串截取函数 在php中有一款字符串截取函数substr但这款函数,只能截取英文不支持中文与其 它的混体,下面我们提供了三款函数,它们可以支持中英文混合体.   function syssubstr($string,$length,$append = false) { if (strlen($string) < = $length ) { return $string; } else { $i = 0; while ($i < $length) { $stringtmp = sub

ASP字符串截取函数,适用于采集程序调用

'********************************************************************************'    Function(公有)'    名称 :   字符串截取函数'    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取)'    参数 :    sContent ---- 被截取的内容'        sStart ------ 首字符串'        iStartNo ---- 当首字符串不是唯一时取第几

asp小偷程序中的字符串截取函数

函数|字符串|小偷程序 asp小偷程序中的字符串截取函数 以下是函数代码:'******************************************************************************** '    Function(公有) '    名称 :    字符串截取函数 '    作用 :    按指定首尾字符串截取内容(本函数为从左向右截取) '    参数 :    sContent ---- 被截取的内容 '        sStart ----