PHP - 如何将带前导零的整数转换为字符串?

时间:2016-11-25 12:22:10

标签: php

我想将整数转换为字符串,同时保留前导0

这可以在PHP吗?

$num = 0000003;

echo $num; // output: 3

echo (string)$num; // output: 3

// Wanted output: "0000003"

修改

我之前在SO中读过大多数问题,但我很好奇是否有可能保留0并在运行时将其转换为字符串,就像echo (string)$num;上面的代码示例一样。

3 个答案:

答案 0 :(得分:3)

您必须将数字实例化为字符串:

$num = "0000003";

如果您将其实例化为数字,则会将其视为此类,并且您的0将会丢失。

答案 1 :(得分:2)

你不能。 运行时中的 0000003 只是 3

您可以使用 str_pad 手动添加,但您必须知道目标字符串长度

str_pad((string)$num, $targetLenght, '0', STR_PAD_LEFT)

答案 2 :(得分:0)

您可以使用strpad执行此操作:

str_pad($id , 8 , "0" , STR_PAD_LEFT);

这将使一个字符串长8个字符,零填充到左边,带有整数$ id;