ホームページ >バックエンド開発 >PHPチュートリアル >PHP は中国語と英語の混合文字をインターセプトします

PHP は中国語と英語の混合文字をインターセプトします

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-06-23 13:34:59891ブラウズ

////////////////////////////////////////////// /// /////////////////////
// PHP は中国語、英語、句読点が混在する文字列関数をインターセプトします (文字化けは絶対にありません)
// これプログラムは utf-8 です。gb2312 でテストに合格しました。ユーザーは自分で big5 をテストできます。
// Function left(source string, 指定した数の文字列をインターセプト、エンコーディング (省略可能、デフォルトは utf-8))
/////////////////// / ////////////////////////////////////////////////

function left($str, $len, $charset="utf-8")
{
//インターセプトされた長さが 0 以下の場合、空を返します
if( !is_numeric($len) or $ len
を返します。 $str; utf-8 エンコードの場合、漢字の長さは 3 です
}else{
//If it; gb2312 または big5 エンコーディングです。その場合、漢字の長さは 2 です
}

//インターセプト操作を実行します
$len_i = 0;
// 現在のインターセプト文字列の数を初期化します。この値は文字列の数 (バイト数ではありません) です
$substr_len = 0; //インターセプトする総バイト数を初期化します

for ($ i = 0; $ i & lt; $ SLEN; $ i ++)
{
if ($ len_i & gt; = $ len) Break; // $ len 文字列の合計カット後、サイクルを停止します // 判定、判定、判定、判定、判定が中国語文字列の場合、現在の合計バイト数に対応する漢字の長さ; //////////////// ///////////////////////////////// //
// 呼び出し例
////////// /////////////////////////////// ///////////////////// ////////
$str = "スペースも文字とみなされます";
echo "インターセプトされた文字列: ".left($str,14);

?>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。