コード/ * *********************************************** ********************* 関数名:CutStringの 機能の役割:文字列遮断機能、ワープロなどの2つのダブルバイト文字 使用法:CutString(「私は、「中国5); パラメータ: 治療の文字列$ STRの必要 $長さlenが取られる(すなわち、単語) $エンコードUTF-8テキスト符号化のサポートとGB2312 ************* ************************************************** ***** * / パブリック静的関数CutString($ STR 、$ LEN 、$エンコード= ' UTF-8 ' / *の$エンコード= '2312' * / ) { IF (STRLEN ($ STR
)<= $ LEN または$ LEN < 1 )
{
戻り$ STR 。 } 他 { ため($ I = 0 ; iは$ <= $ lenを; iは$ ++ ) { $ temp_str = SUBSTR ($ STR 、0 、1 )。もし(ORD ($のtemp_str )> 127 ) { $ I ++ ; もし
($ I <= $ LEN )
{
場合($エンコードが== ' UTF-8 ' )
{
$ new_str [] =のSUBSTR ($ STR 、0 、3 )。
$ STR = SUBSTR ($ STR 、3 )。
}
他
{
$ new_str [] =のSUBSTR ($ STR 、0 、2 )。
$ strの= SUBSTR ($ STR 、2 )。
}
}
}
他
{
$ new_str [] =のSUBSTR ($ STR 、0 、1 )。
$ STR = SUBSTR ($ STR 、1 )。
}
}
を返す参加($ new_str )。" ... " ; } }
ます。https://www.cnblogs.com/200831856/archive/2008/11/28/1343527.htmlで再現