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

首頁 > 網站 > 建站經驗 > 正文

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

2024-04-25 20:37:28
字體:
來源:轉載
供稿:網友

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

<?php

/**

* 函數來源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 = '測試數據庫ablci102020@(#)!)!測試勞動力ddk';

echo cutstr($string,15);

/*End of php*/

運行結果如下:

測試數據庫ablci1020...

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 射阳县| 娱乐| 永顺县| 辽阳市| 晋中市| 宜州市| 荥经县| 苏尼特右旗| 汤原县| 伽师县| 安仁县| 巴南区| 揭阳市| 乌鲁木齐县| 五家渠市| 北川| 新和县| 西安市| 唐海县| 紫云| 利川市| 东山县| 北宁市| 招远市| 鸡西市| 文昌市| 正宁县| 务川| 拜城县| 关岭| 临朐县| 扬中市| 西充县| 哈巴河县| 沙湾县| 宿州市| 蒲江县| 山西省| 阜城县| 嘉善县| 乐昌市|