国产探花免费观看_亚洲丰满少妇自慰呻吟_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 ="頂置車頂起困境 主站蜘蛛池模板: 丘北县| 永安市| 梁山县| 横峰县| 贞丰县| 青浦区| 永修县| 阿拉尔市| 施甸县| 丰镇市| 舞阳县| 汉阴县| 武清区| 十堰市| 石渠县| 建瓯市| 茂名市| 潍坊市| 杭锦旗| 库尔勒市| 南郑县| 天台县| 芒康县| 上高县| 巫溪县| 塔河县| 陆川县| 贡山| 金湖县| 英德市| 东安县| 西昌市| 邵阳县| 汕尾市| 绥棱县| 阳春市| 湘乡市| 葫芦岛市| 略阳县| 莱阳市| 宁乡县|