PHP開発のヒント(10) - 中国語文字列を文字化けせずにインターセプトする方法

黄舟
リリース: 2023-03-06 13:54:01
オリジナル
1876 人が閲覧しました

開発中、必要に応じて文字列をインターセプトすることがよくありますが、それが英語の文字列の場合は問題なく、インターセプトしても文字化けは起こりませんが、中国語の文字列の場合は文字化けしないことがよくあります。インターセプトの長さに応じて、文字化けが発生する可能性があります。文字化けせずに中国語の文字列をインターセプトする方法を実装してみましょう:

<?php  
  
/** 
 * ======================================= 
 * Created by Zhihua_W. 
 * Author: Zhihua_W 
 * Date: 2017/1/7 0009 
 * Time: 下午 4:10 
 * Project: PHP开发小技巧 
 * Power: 实现中文字串截取无乱码的方法 
 * ======================================= 
 */  
  
/** 
 * 实现中文字串截取无乱码的方法 
 * @param int $start 起始位置 
 * @param int $length 长度 
 * @return string 
 */  
function getSubstr($string, $start, $length)  
{  
    if (mb_strlen($string, &#39;utf-8&#39;) > $length) {  
        $str = mb_substr($string, $start, $length, &#39;utf-8&#39;);  
        return $str . &#39;...&#39;;  
    } else {  
        return $string;  
    }  
}  
  
?>
ログイン後にコピー

関連記事:

文字列の指定位置に文字列を挿入する小さな関数

phpの中国語文字列のカスタムインターセプト-utf8版

phpのevalによる文字列形式の計算式の詳細コード説明

以上がPHP開発のヒント(10) - 中国語文字列を文字化けせずにインターセプトする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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