【发布时间】:2017-04-09 20:29:56
【问题描述】:
我想在保持前导0 的同时将整数转换为字符串。
这在PHP 中可行吗?
$num = 0000003;
echo $num; // output: 3
echo (string)$num; // output: 3
// Wanted output: "0000003"
编辑:
我之前在 SO 中阅读了最多的问题,但我很好奇是否有可能保留 0 并在运行时将其转换为字符串,例如上面的代码示例 echo (string)$num;。
【问题讨论】:
-
简单地说:你不能。您需要使用
str_pad参见@diiN_ 的链接 -
@MichaelHirschler - 所以不可能将前导零的整数转换为字符串?
-
@aldanux 重点是 PHP 或任何其他语言不存储带前导零的整数
-
@aldanux 仅仅因为你写了
$num = 00003;并不意味着PHP 已经存储了前导零。它以3的形式存储在内存中,因为整数中的前导零无关
标签: php