2012-02-02 17 views
0

我想要做的是在循环中添加数字并获得结果,我的添加是正确的,但字符串不正确。如何显示从零开始的字符串编号?

这里是我的代码:

$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

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

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 
+0

感谢您的回复,我试试你的代码,但为什么我的结果变得更加6零,这是0000000001 0000000002 0000000003 0000000004 0000000005 – Oscar 2012-02-02 03:22:40

+0

您必须输出两个数字0和每行使用str_pad的当前编号。 – Paulpro 2012-02-02 03:23:50

相关问题