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

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:36:21
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了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. if(strtolower(CHARSET) == "utf-8") { 
  10. $n = $tn = $noc = 0; 
  11. while($n < strlen($string)) { 
  12. $t = ord($string[$n]); 
  13. if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) { 
  14. $tn = 1; $n++; $noc++; 
  15. elseif(194 <= $t && $t <= 223) { 
  16. $tn = 2; $n += 2; $noc += 2; 
  17. elseif(224 <= $t && $t <= 239) { 
  18. $tn = 3; $n += 3; $noc += 2; 
  19. elseif(240 <= $t && $t <= 247) { 
  20. $tn = 4; $n += 4; $noc += 2; 
  21. elseif(248 <= $t && $t <= 251) { 
  22. $tn = 5; $n += 5; $noc += 2; 
  23. elseif($t == 252 || $t == 253) { 
  24. $tn = 6; $n += 6; $noc += 2; 
  25. else { 
  26. $n++; 
  27. if($noc >= $length) { 
  28. break
  29. if($noc > $length) { 
  30. $n -= $tn
  31. $strcut = substr($string, 0, $n); 
  32. else { 
  33. for($i = 0; $i < $length$i++) { 
  34. $strcut .= ord($string[$i])>127 ? $string[$i].$string[++$i] : $string[$i]; 
  35. $pos = strrpos($strcutchr(1)); 
  36. if($pos !== false) { 
  37. $strcut = substr($strcut,0,$pos); 
  38. return $strcut.$dot
  39. $string = '測試數據庫ablci102020@(#)!)!測試勞動力ddk'
  40. echo cutstr($string,15); 
  41. /*End of php*/ 

運行結果如下:

測試數據庫ablci1020...

希望本文所述對大家的php程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久治县| 金寨县| 巩义市| 南川市| 延庆县| 察隅县| 伊宁市| 元江| 嵊泗县| 新田县| 罗山县| 穆棱市| 木里| 新和县| 屯门区| 盐亭县| 桑植县| 定州市| 江陵县| 那曲县| 柘城县| 伊金霍洛旗| 荔浦县| 潞城市| 天门市| 湾仔区| 镇江市| 绍兴县| 泰安市| 临清市| 德清县| 郯城县| 江城| 岚皋县| 南澳县| 宝坻区| 吴江市| 万山特区| 民权县| 确山县| 义马市|