当您转换为(string) $number
,你总是得到一个十进制的字符串,无论你以八进制模式还是十进制模式编写数字都没有关系,int就是int,它本身没有基数。这是他的字符串表示形式,必须用基数来解释。
您可以通过以下方式获取数字的八进制字符串表示形式:
$str = base_convert((string) 00032432, 10, 8);
或给出十进制表示的数字:
$str = base_convert((string) 13594, 10, 8);
或者,更简洁但不太清楚:
$str = base_convert(00032432, 10, 8);
$str = base_convert(13594, 10, 8);
最后,字符串转换是隐式进行的。这些示例给出了所有结果 $str = "32432"。
基数转换将数字的字符串表示形式从基数转换为另一个基数
如果您还想要字符串中的零,则可以通过简单的数学将它们相加。
希望这可以帮到你。