博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php每天一题:strlen()与mb_strlen()的作用分别是什么
阅读量:5274 次
发布时间:2019-06-14

本文共 439 字,大约阅读时间需要 1 分钟。

strlen()与mb_strlen()都是用于获取字符串长度的,那么它们两个有什么不同?

strlen()与mb_strlen()的不同之处在于mb_strlen()第二个参数可以用于指定字符编码。那么为什么要指定字符编码?因为PHP内置的字符串长度函数strlen无法正确处理中文字符串,所以它得到的只是字符串所占的字节数。对于UTF-8编码的中文,一个汉字占三个字节。

<?php

  $a = '你好a';

  echo strlen($a);//输出的结果是7

?>

我知道有时候你想要的结果是3。那么怎么解决呢?就是用mb_strlen()。例如:

<?php

  $a = '你好a';

  echo mb_strlen($a,utf-8);//输出是3

?>

对于mb_strlen()如果不写第二个参数,就会使用内部编码,效果就和strlen()一样。

转载于:https://www.cnblogs.com/yangwenxin/p/5855079.html

你可能感兴趣的文章
BZOJ2339 HNOI2011卡农(动态规划+组合数学)
查看>>
octave基本操作
查看>>
axure学习点
查看>>
WPF文本框只允许输入数字[转]
查看>>
dom4j 通用解析器,解析成List<Map<String,Object>>
查看>>
第一个项目--用bootstrap实现美工设计的首页
查看>>
使用XML传递数据
查看>>
TYVJ.1864.[Poetize I]守卫者的挑战(概率DP)
查看>>
0925 韩顺平java视频
查看>>
iOS-程序启动原理和UIApplication
查看>>
mysql 8.0 zip包安装
查看>>
awk 统计
查看>>
模板设计模式的应用
查看>>
实训第五天
查看>>
平台维护流程
查看>>
2012暑期川西旅游之总结
查看>>
12010 解密QQ号(队列)
查看>>
2014年辛星完全解读Javascript第一节
查看>>
装配SpringBean(一)--依赖注入
查看>>
java选择文件时提供图像缩略图[转]
查看>>