ホームページ  >  記事  >  バックエンド開発  >  PHP 文字列インターセプト 中国語インターセプト 2、シングルバイトインターセプトモード_PHP チュートリアル

PHP 文字列インターセプト 中国語インターセプト 2、シングルバイトインターセプトモード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:54:06700ブラウズ

//中文截取2,单字节截取模式
function cn_substr($str,$slen,$startdd=0){
$restr = "";
$c = "";
$str_len = strlen($str);
if($str_len < $startdd+1) return "";
if($str_len < $startdd + $slen || $slen==0) $slen = $str_len - $startdd;
$enddd = $startdd + $slen - 1;
for($i=0;$i<$str_len;$i++)
{
if($startdd==0) $restr .= $c;
else if($i > $startdd) $restr .= $c;

if(ord($str[$i])>0x80){
if($str_len>$i+1) $c = $str[$i].$str[$i+1];
$i++;
}
else{ $c = $str[$i]; }

if($i >= $enddd){
if(strlen($restr)+strlen($c)>$slen) break;
else{ $restr .= $c; 壊す; }
}
}
return $restr;
}
function cn_midstr($str,$start,$len){
return cn_substr($str,$slen,$startdd);
}

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/318564.html技術記事 //中文截取2,单字节截取模式 functioncn_substr($str,$slen,$startdd=0){ $restr=""; $c=""; $str_len=strlen($str); if($str_len$startdd+1)return""; if($str_len$startdd+$slen|...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。