我想将整数转换为字符串,同时保留前导0
。
这可以在PHP
吗?
$num = 0000003;
echo $num; // output: 3
echo (string)$num; // output: 3
// Wanted output: "0000003"
修改:
我之前在SO中读过大多数问题,但我很好奇是否有可能保留0
并在运行时将其转换为字符串,就像echo (string)$num;
上面的代码示例一样。
答案 0 :(得分:3)
您必须将数字实例化为字符串:
$num = "0000003";
如果您将其实例化为数字,则会将其视为此类,并且您的0将会丢失。
答案 1 :(得分:2)
您可以使用 str_pad 手动添加零,但您必须知道目标字符串长度
str_pad((string)$num, $targetLenght, '0', STR_PAD_LEFT)
答案 2 :(得分:0)
您可以使用strpad执行此操作:
str_pad($id , 8 , "0" , STR_PAD_LEFT);
这将使一个字符串长8个字符,零填充到左边,带有整数$ id;