Copy CodeThe code is as follows:
function Strsplit ($s, $len) {
$end = ' ... ';
$result = ";
$strLen = StrLen ($s);
if ($strLen <= $len) {
return $s;
}
$len-= 2;
for ($i =0; $i < $len && $i < $strLen; $i + +) {
$c = $s [$i];
if (Ord ($c) < 0x80) {
$result. = $c;
} elseif ($i +1< $len) {
$result. = $s [$i + +]. $s [$i];
}
}
Return ($i < $strLen)? ($result. $end): $result;
}
echo strsplit (' 1234567 ', 10), '
';
echo strsplit (' 1234567890 ', 10), '
';
echo strsplit (' 1234 Chinese 567890abcdefghijkl ', 10), '
';
Echo strsplit (' All Chinese ', 10), '
';
Echo Strsplit (' all a b c is d in E ', 10), '
';
Output:
1234567
1234567890
1234 Chinese ...
All of them are ...
All A-part B is ...
http://www.bkjia.com/PHPjc/317788.html www.bkjia.com true http://www.bkjia.com/PHPjc/317788.html techarticle Copy the code as follows: Functionstrsplit ($s, $len) {$end = ' ... '; $result = '; $strLen =strlen ($s); if ($strLen = $len) {return$s;} $len- = 2; for ($i =0; $i $len$i$strlen; $i + +) {$c = $s [$i];