国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > PHP > 正文

php截取中文字符串函數(shù)實例

2024-05-04 21:55:11
字體:
來源:轉載
供稿:網(wǎng)友

 這篇文章主要介紹了php截取中文字符串函數(shù),實例分析了php針對中文字符串操作的技巧,注意utf-8與gb2312編碼的轉換問題,具有一定參考借鑒價值,需要的朋友可以參考下

  

本文實例講述了php截取中文字符串函數(shù)。分享給大家供大家參考。具體實現(xiàn)方法如下:

 

代碼如下:<?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()在數(shù)組中根據(jù)條件取出一段值,參數(shù)(數(shù)組,開始位置,[長度])
}else{
return join('',array_slice($t_string[0],$start,$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,$i,2);
}else{
$tmpstr .= substr($string,$i,1);
}
}
if(ord(substr($string,$i,1))>129){
$i++;
}
if(strlen($tmpstr)<$strlen){
$tmpstr .= "...";
}
}
return $tmpstr;
}
}
$string ="頂置車頂起困境 主站蜘蛛池模板: 静宁县| 钟山县| 海淀区| 通渭县| 于田县| 西林县| 信丰县| 渭源县| 比如县| 金门县| 平顶山市| 西华县| 宕昌县| 浦北县| 新源县| 平度市| 冀州市| 甘南县| 郎溪县| 如皋市| 廊坊市| 开阳县| 镇江市| 十堰市| 德江县| 吉木萨尔县| 醴陵市| 乐清市| 阿拉尔市| 乐陵市| 墨江| 花莲县| 巢湖市| 惠安县| 治县。| 新安县| 宁蒗| 从江县| 会泽县| 义乌市| 汨罗市|