首页 > php函数 > PHP中一个中文字符串截取函数

PHP中一个中文字符串截取函数

<?php
function cnSubStr($string, $sublen) {
    if ($sublen >= strlen($string)) {
        return $string;
    }
    $s = "";
    for ($i = 0; $i < $sublen; $i) {
        if (ord($string{$i}) > 127) {
            $s.= $string{$i} . $string{$i};
            continue;
        } else {
            $s.= $string{$i};
            continue;
        }
    }
    return $s;
} // End Function cnSubStr($string,$sublen)
/////////// Use like this :
echo "<p>__________________________<p>";
$string = "242432反对感是456犯得上广泛大使馆地方7890";
$sublen = strlen($string);
$len = 20;
echo $string . "<p>";
echo "总长为:" . ($sublen1) . "<p>";
echo "截取数:" . $len . "<p>";
for ($i = 1; $i <= $sublen1; $i) {
    if ($i > $len) {
        echo $i . "<b> &rarr;</b> " . cnSubStr($string, $i) . "&hellip;<br>";
        continue;
    }
    echo $i . "<b> &rarr;</b> " . cnSubStr($string, $i) . "<br>";
}
?>


教程链接:http://www.phprm.com/function/becdf02b238def2012346cee22c7d861.html

随意转载~但请保留教程地址★

标签:none

发表留言