最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php源碼分析之DZX1.5字符串截?cái)嗪瘮?shù)cutstr用法

 更新時(shí)間:2015年06月17日 16:43:34   作者:邪惡的小Y  
這篇文章主要介紹了php源碼分析之DZX1.5字符串截?cái)嗪瘮?shù)cutstr用法,實(shí)例分析了DZX1.5中cutstr函數(shù)實(shí)現(xiàn)字符串截取的使用技巧,需要的朋友可以參考下

本文實(shí)例講述了php源碼分析之DZX1.5字符串截?cái)嗪瘮?shù)cutstr用法。分享給大家供大家參考。具體分析如下:

<?php 
/**
 * 函數(shù)來源DZX1.5,文件所在 /source/function/function_core.php
 */
define('CHARSET','UTF-8');
function cutstr($string, $length, $dot="...") {
  if(strlen($string)<=$length) {
    return $string;
  }
  if(strtolower(CHARSET) == "utf-8") {
    $n = $tn = $noc = 0;
    while($n < strlen($string)) {
      $t = ord($string[$n]);
      if($t == 9 || $t == 10 || (32 <= $t && $t <= 126)) {
        $tn = 1; $n++; $noc++;
      } elseif(194 <= $t && $t <= 223) {
        $tn = 2; $n += 2; $noc += 2;
      } elseif(224 <= $t && $t <= 239) {
        $tn = 3; $n += 3; $noc += 2;
      } elseif(240 <= $t && $t <= 247) {
        $tn = 4; $n += 4; $noc += 2;
      } elseif(248 <= $t && $t <= 251) {
        $tn = 5; $n += 5; $noc += 2;
      } elseif($t == 252 || $t == 253) {
        $tn = 6; $n += 6; $noc += 2;
      } else {
        $n++;
      }
      if($noc >= $length) {
        break;
      }
    }
    if($noc > $length) {
      $n -= $tn;
    }
    $strcut = substr($string, 0, $n);
  } else {
    for($i = 0; $i < $length; $i++) {
      $strcut .= ord($string[$i])>127 ? $string[$i].$string[++$i] : $string[$i];
    }
  }
  $pos = strrpos($strcut, chr(1));
  if($pos !== false) {
    $strcut = substr($strcut,0,$pos);
  }
  return $strcut.$dot;
}
$string = '測試數(shù)據(jù)庫ablci102020@(#)!)!測試勞動(dòng)力ddk';
echo cutstr($string,15);
/*End of php*/

運(yùn)行結(jié)果如下:

測試數(shù)據(jù)庫ablci1020...

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

安化县| 禄劝| 永靖县| 凤凰县| 梓潼县| 方山县| 吉水县| 青川县| 宝鸡市| 闸北区| 义乌市| 定日县| 莎车县| 巴青县| 娱乐| 深泽县| 呼和浩特市| 红原县| 昭通市| 株洲县| 庆云县| 鲜城| 叶城县| 九龙坡区| 博白县| 慈利县| 平阳县| 固镇县| 板桥市| 利川市| 乐清市| 西安市| 公安县| 武清区| 隆安县| 静海县| 德安县| 壤塘县| 永济市| 临湘市| 班戈县|