ホームページ  >  記事  >  バックエンド開発  >  PHPで複数の漢字を判別する方法

PHPで複数の漢字を判別する方法

藏色散人
藏色散人オリジナル
2021-06-11 09:07:173107ブラウズ

php メソッドを使用して複数の漢字を決定します。まず PHP サンプル ファイルを作成し、次に「mb_strimwidth($post_excerpt,0,240,'...','utf-8');」メソッドを使用して、漢字の数 以上です。

PHPで複数の漢字を判別する方法

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

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