如何显示从零开始的字符串编号?

时间:2012-02-02 03:13:20

标签: php string

我想要做的是在循环中添加数字并获得结果,我的添加是正确的,但字符串不正确。

这是我的代码:

$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

任何想法? 感谢

3 个答案:

答案 0 :(得分:4)

使用sprintf

sprintf("%05d", $i);

http://php.net/manual/en/function.sprintf.php

答案 1 :(得分:3)

数字没有格式。数值只是值,没有前导零。输出时格式化您的数字,例如使用number_formatsprintf

答案 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