ホームページ > php教程 > php手册 > PHP UTF8 漢字切り捨て関数コード

PHP UTF8 漢字切り捨て関数コード

WBOY
リリース: 2016-06-13 11:57:36
オリジナル
1543 人が閲覧しました

コードをコピー コードは次のとおりです:


/* UTF-8 漢字切り捨てプログラム*/
$str = "123 これはテスト文字列です";
$str1 = "()()"
echo subUTF8str($str,0,3)."
; 🎜>echo subUTF8str($str,0,4)."
";
echo subUTF8str($str1,0,4)."
echo subUTF8str($str1, 0,10 )."
";
function subUTF8str($str,$start=0,$length=80){
$cur_len = 0; //人間が理解できる文字列長
$all_len = strlen($str); //マシンは文字列の長さを理解します
if($length > $all_len)
{
return $str;
for($i = 0 ;$i < $all_len;)
{
if($cur_len == $start)
{
break;
}
if (ord($str[$ i ]) > 127)
{
$i = 3;
}else{
$i = 1;
$ start_pos = $i;
$temp_pos = $cur_len;
for(;$cur_len - $temp_pos
if($i >= $all_len)
break;
if (ord($str[$i]) > 127)
{
$i = 3;
$i = 1; > }
$cur_len ;
}
$end_pos = $i;
return substr($str,$start_pos,$end_pos);


実際、PHP にはマルチ文字セットでのネイティブ文字インターセプト スキームがあり、ええと、次のようになります...囧..
マルチバイト文字列関数関数ファミリーでは、

string mb_substr ( string $str , int $start [, int $length [, string $encoding ]] ) は string
int mb_strlen ( string $str [, string $encoding ] ) をインターセプトするために使用され、文字列の長さを返します。 🎜>... .
詳細については、PHP マニュアルを確認してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート