php字串擷取(UTF 8 GB2312)

2021-08-27 15:34:50 字數 927 閱讀 8307

1. 擷取gb2312中文字串

<?php

< ?php 

//擷取中文字串

function mysubstr($str, $start, $len) else

$tmpstr .= substr($str, $i, 1);

}return $tmpstr;

}?>

2. 擷取utf8編碼的多位元組字串

<?php

< ?php

//擷取utf8字串

function utf8substr($str, $from, $len)

'.'((?:[\x00-\x7f]|[\xc0-\xff][\x80-\xbf]+)).*#s',

'$1',$str);

}?>

3. utf-8、gb2312都支援的漢字擷取函式

<?php

< ?php

/* utf-8、gb2312都支援的漢字擷取函式 

cut_str(字串, 擷取長度, 開始長度, 編碼); 

編碼預設為 utf-8 

開始長度預設為 0 

*/ function cut_str($string, $sublen, $start = 0, $code = 'utf-8') 

else 

else  } 

if(ord(substr($string, $i, 1))>129) $i++; 

} if(strlen($tmpstr)< $strlen ) $tmpstr.= "..."; 

return $tmpstr; 

} } 

$str = "abcd需要擷取的字串"; 

echo cut_str($str, 8, 0, 'gb2312'); 

?>

4. bugfree 的字元擷取函式

PHP擷取字串 GB2312 UTF8編碼

1.擷取gb2312中文字串 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr 2.擷取utf8編碼的多位元組字串 擷取utf8字串 function utf8substr str,from...

PHP擷取字串 GB2312 UTF8編碼

1.擷取gb2312中文字串 擷取中文字串 function mysubstr str,start,len else tmpstr substr str,i,1 return tmpstr 2.擷取utf8編碼的多位元組字串 擷取utf8字串 function utf8substr str,from...

擷取處理UTF 8編碼字串

擷取處理utf 8編碼字串 規則 中文2個字元,數字 英文1個字元 擷取末尾不足乙個漢字的則捨棄。param string str param int len 截取出的字元長度 author flyer0126 since 2012 05 03 function substr utf8 cn str...