Rumah > Artikel > pembangunan bahagian belakang > 字符串长度问题
vardump打印一字符串
string(14) "00107042012"
获取到的字符串长度怎么是14
明明是11个数字啊!
为什么?
你的字符串有前有三个特殊字符(+BOM)
<?php$str = '00107042012';$str1 = '00107042012';var_dump($str);var_dump($str1);?>
<?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>';}?>
str:2391871914848494855485250484950str1:4848494855485250484950
<?php$str = '00107042012';$str = substr($str, 3);var_dump($str);?>
你的字符串有前有三个特殊字符(+BOM)
<?php$str = '00107042012';$str1 = '00107042012';var_dump($str);var_dump($str1);?>
<?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>';}?>
str:2391871914848494855485250484950str1:4848494855485250484950
<?php$str = '00107042012';$str = substr($str, 3);var_dump($str);?>