この記事の例では、PHP で中国語の文字数を単純にカウントする方法を説明します。ご参考までに、詳細は次のとおりです。
前の会社は外国貿易に従事しており、使用される製品はすべて英語であったため、長さをカウントするときに strlen 関数を使用しましたが、長さはありませんでした。しかし、中国語をカウントするとき、この関数は問題が発生しました。記録テストを行ってください
<?php 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_strlen関数を使用してください
この記事がPHPプログラミングの皆様のお役に立てれば幸いです。
PHP で中国語の文字数を単純に数える方法に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。