php メソッドを使用して複数の漢字を決定します。まず PHP サンプル ファイルを作成し、次に「mb_strimwidth($post_excerpt,0,240,'...','utf-8');」メソッドを使用して、漢字の数 以上です。
この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php はどのようにして複数の漢字を判別するのでしょうか? PHP で中国語の文字数を正しく数える方法
PHP で中国語の文字数を正確に数える方法は?これは私を長い間悩ませてきた問題です。PHP には文字列の長さを計算できる関数がたくさんあります。たとえば、次の例では、strlen、mb_strlen、mb_strwidth の 3 つの関数を使用してテストしています。文字列の長さをカウントします。中国語の文字列の長さを計算する方法を見てみましょう。数バイトに分割します:
echo strlen("你好ABC") . ""; # 输出 9 echo mb_strlen("你好ABC", 'UTF-8') . ""; # 输出 5 echo mb_strwidth("你好ABC") . ""; #输出 7
上記のテストから、次のことがわかります: strlen は中国語の文字を 3 バイトとしてカウントします。 mb_strlen は中国語でも英語でも 1 バイトとしてカウントされ、mb_strwidth 中国語は 2 バイトとしてカウントされるため、必要なのは mb_strwidth です。中国語の場合は 2 バイト、英語の場合は 1 バイトです。
中国語では 2 バイト、英語では 1 バイトに基づいて計算される文字列をインターセプトするために mb_strimwidth を使用することもお勧めします。単語数がインターセプト要件を超える場合は、この関数を自動的に追加することもできます。終わり。 '…'。
mb_strimwidth($post_excerpt,0,240,'...','utf-8');
最後に「utf-8」エンコードパラメータを追加すると、中国語の文字化けインターセプトの問題を回避できることに注意してください。
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで複数の漢字を判別する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。