我需要一个将int值转换为固定长度的字符串的函数。
例如:
5 -> '000005', 5245 -> '005245' ..
如果数字大于999999,则保持不变:
2548562 -> '2548562'
是否有PHP函数可以执行此操作,还是需要创建自定义函数?
答案 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);