如何将int转换为具有固定长度的字符串

时间:2018-03-10 01:14:41

标签: php

我需要一个将int值转换为固定长度的字符串的函数。

例如:

5 -> '000005', 5245 -> '005245' ..

如果数字大于999999,则保持不变:

2548562 -> '2548562'

是否有PHP函数可以执行此操作,还是需要创建自定义函数?

2 个答案:

答案 0 :(得分:0)

你想要的是这个

$value = str_pad($value, 6, '0', STR_PAD_LEFT);

这会将整数值填充为0' s为string。如果有超过6位数,则整数将保持不变。

示例:

<?php

$value = 5;

$value = str_pad($value, 6, '0', STR_PAD_LEFT);

print($value . "\xA");

$value = 2548562;

$value = str_pad($value, 6, '0', STR_PAD_LEFT);

print($value);

?>

<强>输出:

000005
2548562

答案 1 :(得分:0)

您可以使用此

$resultString = str_pad($value, length , '0' , STR_PAD_LEFT);