分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHP中strlen和mb_strlen函数的使用方式的不同

发布时间:2023-09-06 01:58责任编辑:彭小芳关键词:PHP

(1)strlen  获取字符串长度


(2)mb_strlen  
使用方法:   int mb_strlen ( string $str [, string $encoding ] )
返回给定的字符串 string 的长度。encoding参数为字符编码。如果省略,则使用内部字符编码。

<?php ???//测试时文件的编码方式要是UTF8 ????$str=‘中文a字1符‘; ????echo strlen($str).‘<br>‘;//14 ????echo mb_strlen($str,‘utf8‘).‘<br>‘;//6 ????echo mb_strlen($str,‘gbk‘).‘<br>‘;//8 ????echo mb_strlen($str,‘gb2312‘).‘<br>‘;//10 ????>

GBK编码的状态下 一个汉字是2个字节,UTF-8编码的状态下 一个汉字是3个字节

在strlen计算时,对待一个UTF8的中文字符是3个长度,所以“中文a字1符”长度是3*4+2=14,在mb_strlen计算时,选定内码为UTF8,则会将一个中文字符当作长度1来计算,所以“中文a字1符”长度是6 .

利用这两个函数则可以联合计算出一个中英文混排的串的占位是多少(一个中文字符的占位是2,英文字符是1)

if((strlen($company_name)+mb_strlen($company_name,"UTF8"))/2 >$len){ ???return 109;}

PHP中strlen和mb_strlen函数的使用方式的不同

原文地址:https://www.cnblogs.com/zouke1220/p/9141434.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved