【发布时间】:2017-02-14 07:24:29
【问题描述】:
我试图弄清楚strlen() 如何找到数字的长度。当我尝试以下操作时:
echo strlen(00000000000000000000000000000000);
它输出1 但是当我尝试时
echo strlen(11111111111111111111111111111111111111111111111111111111);
它输出19。有时它确实像这个例子一样正常工作:
echo strlen(19);
strlen() 输出2。我知道我可以使用以下内容:
echo strlen('00000000000000000000000000000000');
它会输出32,但我想弄清楚它是如何处理数字的。
【问题讨论】:
-
在基础数学中你学习了 000000 = 0 但 111111 !=1 因此所以.. 你可以强制它
strlen((string)000000000000000000000000); -
好吧,但是
111111111111111111111111111111111111111111111111111111111111111111111111不等于 19 -
长度为 61 但输出为 19