php截取中文字符串函數(shù)實(shí)例_PHP教程
推薦:php輸入數(shù)據(jù)統(tǒng)一類實(shí)例這篇文章主要介紹了php輸入數(shù)據(jù)統(tǒng)一類,實(shí)例分析了針對(duì)輸入數(shù)據(jù)的各種轉(zhuǎn)換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php輸入數(shù)據(jù)統(tǒng)一類。分享給大家供大家參考。具體如下: ? 希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
這篇文章主要介紹了php截取中文字符串函數(shù),實(shí)例分析了php針對(duì)中文字符串操作的技巧,注意utf-8與gb2312編碼的轉(zhuǎn)換問題,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
本文實(shí)例講述了php截取中文字符串函數(shù)。分享給大家供大家參考。具體實(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ù)組,開始位置,[長(zhǎng)度])
}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():返回字符串第一個(gè)字符的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 ="頂置車頂起困境檲上盯協(xié)押畏奇才趄肯困楞右腳可愛有";
echo substr_zh($string,10,0,'gb2312');
?>
希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
分享:php簡(jiǎn)單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法這篇文章主要介紹了php簡(jiǎn)單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法,涉及curl及sleep等操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下 本文實(shí)例講述了php簡(jiǎn)單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下: ? 希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。
- php輸入數(shù)據(jù)統(tǒng)一類實(shí)例
- php簡(jiǎn)單定時(shí)執(zhí)行任務(wù)的實(shí)現(xiàn)方法
- Yii學(xué)習(xí)總結(jié)之?dāng)?shù)據(jù)訪問對(duì)象 (DAO)
- 十幅圖告訴你什么是PHP引用
- PHP的引用詳解
- php的閉包(Closure)匿名函數(shù)詳解
- PHP 實(shí)現(xiàn)代碼復(fù)用的一個(gè)方法 traits新特性
- php數(shù)組鍵名技巧小結(jié)
- php使用explode()函數(shù)將字符串拆分成數(shù)組的方法
- php選擇排序法實(shí)現(xiàn)數(shù)組排序?qū)嵗治?/a>
- php插入排序法實(shí)現(xiàn)數(shù)組排序?qū)嵗?/a>
- php數(shù)組添加與刪除單元的常用函數(shù)實(shí)例分析
- 相關(guān)鏈接:
- 教程說明:
PHP教程-php截取中文字符串函數(shù)實(shí)例
。