2012-02-02 5 views
0

ループ内の数値を追加して結果を取得するだけですが、私の追加は正しいですが、文字列が正しくありませんでした。ここ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_formatまたはsprintfを使用します。

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

は返事をありがとう、私はあなたのコードを試してみましたが、なぜ私の結果はなってより多くのあなたは両方を出力する必要があります0000000001 0000000002 0000000003 0000000004 0000000005 – Oscar

+0

ある6ゼロstr_padを使用して各行の番号0と現在の番号を取得します。 – Paulpro

関連する問題