我需要知道一个数字有多少个字符/数字。其中一些数字将具有前导零。经过阅读,我了解到,如果它有前导零,则PHP将其转换为八进制数。但我需要一种方法来避免这种情况,以及将带前导零的数字打印到屏幕上。
是否有任何简单明了的解决方法?
我不想要八进制数。我想知道它是00123还是至少123,而不是83。
理想情况下,我的期望输出是
是否有任何简单明了的解决方法?
我不想要八进制数。我想知道它是00123还是至少123,而不是83。
理想情况下,我的期望输出是
3
或5
,它是一个数字而不是字符串。$a = 00123;
echo $a; // Returns 83
echo strlen((string)$a); // Returns 2
echo mb_strlen($a, "UTF-8"); //Returns 2
$b = "". 00123 ."";
echo strlen((string)$b); //Returns 2
echo strlen(strval($b)); //Returns 2
$a = "00123";
,对于计算单个数字:echo strlen(a);
。这应该可以工作,至少我看不出为什么不行。 - Realitätsverlustintval()
、sprintf()
和str_pad()
的某种组合可以解决你的问题,但我不完全确定这个问题是什么。 - r3mainer