Rumah > php教程 > php手册 > PHP 中如何自动计算中文的字数?

PHP 中如何自动计算中文的字数?

WBOY
Lepaskan: 2018-09-27 17:49:34
asal
1197 orang telah melayarinya

PHP 中如何准确核算中文字数?这个是困惑我好久的疑问,PHP 中有许多函数能够核算字符串的长度,比方下面的比如,分别使用了 strlen,mb_strlen,mb_strwidth 这个三个函数去测验核算字符串的长度,看看把中文算成几个字节:

echo strlen("你好ABC") . "";//输出 9
Salin selepas log masuk
echo mb_strlen("你好ABC", 'UTF-8') . "";// 输出 5
Salin selepas log masuk
echo mb_strwidth("你好ABC") . "";//输出 7
Salin selepas log masuk

从上面的测验,咱们能够看出:strlen 把中文字符算成 3 个字节,mb_strlen 不论中文仍是英文,都算 1 个字节,而 mb_strwidth 则把中文算成 2 个字节,所以 mb_strwidth 才是咱们想要的:中文 2 个字节,英文 1 个字节。

相同截取字符串也主张使用 mb_strimwidth,也是依照 中文 2 个字节,英文 1 个字节 方法核算以后的,而且假如字数超越截取的请求,这个函数还能够在最终面主动增加‘…’。

mb_strimwidth($post_excerpt,0,240,'...','utf-8');
Salin selepas log masuk

留意,最终增加‘utf-8’编码参数,能够防止中文截取乱码的疑问。

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Cadangan popular
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan