欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

字符串长度问题

程序员文章站 2024-01-09 21:08:10
...
vardump打印一字符串
string(14) "00107042012"
获取到的字符串长度怎么是14
明明是11个数字啊!
为什么?


回复讨论(解决方案)

你的字符串有前有三个特殊字符(+BOM)



看看两个输出就知道了。


那三个特殊字符的ascii码239,187,191就是BOM头的 EF BB BF
';for($i=0,$len=strlen($str);$i';}echo '
str1:
';for($i=0,$len=strlen($str1);$i';}?>


str:2391871914848494855485250484950str1:4848494855485250484950


可以使用程序去掉。

你的字符串有前有三个特殊字符(+BOM)



看看两个输出就知道了。


那三个特殊字符的ascii码239,187,191就是BOM头的 EF BB BF
';$str = '00107042012';$str1 = '00107042012';echo 'str:
';for($i=0,$len=strlen($str);$i';}echo '
str1:
';for($i=0,$len=strlen($str1);$i';}?>


str:2391871914848494855485250484950str1:4848494855485250484950


可以使用程序去掉。


问题解决了,感谢版主的回复~下次知道了,转成ascii码输出就好了.么么哒
相关标签: 字符串长度问题