中国語と英語の混合カウントとインターセプトに関して、最初に思い浮かぶのは、ASCII、16 進数、通常のマッチング、ループ カウンティングです。
今日はphpのmb拡張子を共有して、文字列を簡単に処理する方法を説明します。
まずは使用する関数を紹介します:
mb_strwidth($str, $encoding) は文字列の幅を返します
$str 計算される文字列
$encoding utf8、gbk などの使用するエンコーディング
mb_strimwidth($str, $start, $width, $tail, $encoding) は文字列を幅でインターセプトします
$str インターセプトされる文字列
$start インターセプトを開始する位置、デフォルトは 0 です
$width インターセプトされる幅
$tail はインターセプトされた文字列の後の文字列に追加されます。一般的に使用されるのは...
$encoding 使用するエンコーディング
以下に例を示します:
リーリー
その他の機能をいくつか紹介しましょう:
mb_strlen($str, $encoding) は文字列の長さを返します
$str 計算される文字列
$encoding 使用されるエンコーディング
mb_substr($str, $start, $length, $encoding) は文字列をインターセプトします
$str インターセプトされる文字列
$start どこからインターセプトを開始するか
$length インターセプトする長さ
$encoding 使用されるエンコーディング
実際、これら 2 つの関数は strlen() と substr() に非常に似ていますが、唯一の違いはエンコーディングを設定できることです。
以下の例:
リーリー
実際、mb 拡張子には便利な関数がたくさんあるので、ここではすべてをリストすることはしません。
興味のある友達は公式マニュアルをチェックしてください
http://www.php.net/manual/zh/ref.mbstring.php
さて、今日はここまでです。