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

首頁 > 語言 > PHP > 正文

php源碼分析之DZX1.5字符串截斷函數cutstr用法

2024-09-04 11:42:34
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了php源碼分析之DZX1.5字符串截斷函數cutstr用法,實例分析了DZX1.5中cutstr函數實現字符串截取的使用技巧,需要的朋友可以參考下。

本文實例講述了php源碼分析之DZX1.5字符串截斷函數cutstr用法,分享給大家供大家參考,具體分析如下:

  1. <?php  
  2. /** 
  3.  * 函數來源DZX1.5,文件所在 /source/function/function_core.php 
  4.  */ 
  5. define('CHARSET','UTF-8'); 
  6. function cutstr($string$length$dot="...") { 
  7.   if(strlen($string)<=$length) { 
  8.     return $string
  9.   } 
  10.   if(strtolower(CHARSET) == "utf-8") { 
  11.     $n = $tn = $noc = 0; 
  12.     while($n < strlen($string)) { 
  13.       $t = ord($string[$n]); 
  14.       if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { 
  15.         $tn = 1; $n++; $noc++; 
  16.       } elseif(194 <= $t && $t <= 223) { 
  17.         $tn = 2; $n += 2; $noc += 2; 
  18.       } elseif(224 <= $t && $t <= 239) { 
  19.         $tn = 3; $n += 3; $noc += 2; 
  20.       } elseif(240 <= $t && $t <= 247) { 
  21.         $tn = 4; $n += 4; $noc += 2; 
  22.       } elseif(248 <= $t && $t <= 251) { 
  23.         $tn = 5; $n += 5; $noc += 2; 
  24.       } elseif($t == 252 || $t == 253) { 
  25.         $tn = 6; $n += 6; $noc += 2; 
  26.       } else { 
  27.         $n++; 
  28.       } 
  29.       if($noc >= $length) { 
  30.         break
  31.       } 
  32.     } 
  33.     if($noc > $length) { 
  34.       $n -= $tn
  35.     } 
  36.     $strcut = substr($string, 0, $n); 
  37.   } else { 
  38.     for($i = 0; $i < $length$i++) { 
  39.       $strcut .= ord($string[$i])>127 ? $string[$i].$string[++$i] : $string[$i]; 
  40.     } 
  41.   } 
  42.   $pos = strrpos($strcutchr(1)); 
  43.   if($pos !== false) { 
  44.     $strcut = substr($strcut,0,$pos); 
  45.   } 
  46.   return $strcut.$dot
  47. $string = '測試數據庫ablci102020@(#)!)!測試勞動力ddk'
  48. echo cutstr($string,15); 
  49. /*End of php*/ 

運行結果如下:

測試數據庫ablci1020...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新疆| 上林县| 开鲁县| 沧州市| 左云县| 陈巴尔虎旗| 枣庄市| 海盐县| 大竹县| 临江市| 那曲县| 定襄县| 白山市| 溧水县| 安福县| 九龙城区| 康平县| 镇沅| 郧西县| 涿鹿县| 沾益县| 南京市| 平定县| 大同市| 文成县| 南岸区| 措勤县| 娱乐| 山阴县| 牡丹江市| 丰都县| 长葛市| 招远市| 张北县| 台中县| 肇东市| 会理县| 大厂| 信丰县| 南雄市| 富宁县|