Heim > Backend-Entwicklung > PHP-Tutorial > 字符串长度问题

字符串长度问题

WBOY
Freigeben: 2016-06-23 13:18:22
Original
879 Leute haben es durchsucht

vardump打印一字符串
string(14) "00107042012"
获取到的字符串长度怎么是14
明明是11个数字啊!
为什么?


回复讨论(解决方案)

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

<?php$str = '00107042012';$str1 = '00107042012';var_dump($str);var_dump($str1);?>
Nach dem Login kopieren
Nach dem Login kopieren


看看两个输出就知道了。


那三个特殊字符的ascii码239,187,191就是BOM头的 EF BB BF
<?phpecho '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$str = '00107042012';$str1 = '00107042012';echo 'str:<br>';for($i=0,$len=strlen($str);$i<$len;$i++){    echo ord(substr($str,$i,1)).'<br>';}echo '<br>str1:<br>';for($i=0,$len=strlen($str1);$i<$len;$i++){    echo ord(substr($str1,$i,1)).'<br>';}?>
Nach dem Login kopieren
Nach dem Login kopieren


str:2391871914848494855485250484950str1:4848494855485250484950
Nach dem Login kopieren
Nach dem Login kopieren


可以使用程序去掉。
<?php$str = '00107042012';$str = substr($str, 3);var_dump($str);?>
Nach dem Login kopieren
Nach dem Login kopieren

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

<?php$str = '00107042012';$str1 = '00107042012';var_dump($str);var_dump($str1);?>
Nach dem Login kopieren
Nach dem Login kopieren


看看两个输出就知道了。


那三个特殊字符的ascii码239,187,191就是BOM头的 EF BB BF
<?phpecho '<meta http-equiv="content-type" content="text/html; charset=utf-8">';$str = '00107042012';$str1 = '00107042012';echo 'str:<br>';for($i=0,$len=strlen($str);$i<$len;$i++){    echo ord(substr($str,$i,1)).'<br>';}echo '<br>str1:<br>';for($i=0,$len=strlen($str1);$i<$len;$i++){    echo ord(substr($str1,$i,1)).'<br>';}?>
Nach dem Login kopieren
Nach dem Login kopieren


str:2391871914848494855485250484950str1:4848494855485250484950
Nach dem Login kopieren
Nach dem Login kopieren


可以使用程序去掉。
<?php$str = '00107042012';$str = substr($str, 3);var_dump($str);?>
Nach dem Login kopieren
Nach dem Login kopieren



问题解决了,感谢版主的回复~下次知道了,转成ascii码输出就好了.么么哒
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage