我想要做的是在循环中添加数字并获得结果,我的添加是正确的,但字符串不正确。
这是我的代码:
$contract_records->start_no = 0;
for($i=1;$i<=($contract_records->no_of_pages);$i++){
$start_no = $contract_records->start_no;
$total = $start_no + $i;
var_dump($total);
var_dump结果是:
int(1) int(2) int(3) int(4) int(5)
我想要的结果是:
00001
00002
00003
00004
00005
细节:
$contract_records->start_no = 00001
$contract_records->no_of_pages = 5
任何想法? 感谢
答案 0 :(得分:4)
答案 1 :(得分:3)
数字没有格式。数值只是值,没有前导零。输出时格式化您的数字,例如使用number_format
或sprintf
。
答案 2 :(得分:1)
使用str_pad:
for($i = 1; $i <= 5; $i++)
echo str_pad($i, 5, '0', STR_PAD_LEFT) . PHP_EOL;
// Outputs:
// 00001
// 00002
// 00003
// 00004
// 00005