php截取中文字符串函數實例_PHP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:php輸入數據統(tǒng)一類實例這篇文章主要介紹了php輸入數據統(tǒng)一類,實例分析了針對輸入數據的各種轉換技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php輸入數據統(tǒng)一類。分享給大家供大家參考。具體如下: ? 希望本文所述對大家的php程序設計有所幫助。
這篇文章主要介紹了php截取中文字符串函數,實例分析了php針對中文字符串操作的技巧,注意utf-8與gb2312編碼的轉換問題,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了php截取中文字符串函數。分享給大家供大家參考。具體實現方法如下:
代碼如下: <?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()在數組中根據條件取出一段值,參數(數組,開始位置,[長度])
}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 ="頂置車頂起困境檲上盯協(xié)押畏奇才趄肯困楞右腳可愛有";
echo substr_zh($string,10,0,'gb2312');
?>
希望本文所述對大家的php程序設計有所幫助。
分享:php簡單定時執(zhí)行任務的實現方法這篇文章主要介紹了php簡單定時執(zhí)行任務的實現方法,涉及curl及sleep等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下 本文實例講述了php簡單定時執(zhí)行任務的實現方法。分享給大家供大家參考。具體實現方法如下: ? 希望本文所述對大家的php程序設計有所幫助。
相關PHP教程:
- 相關鏈接:
- 教程說明:
PHP教程-php截取中文字符串函數實例。