2012-02-02 2 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

숫자는 형식이 없습니다. 숫자 값은 값이고, 앞에 오는 0은 없습니다. 출력시 숫자를 형식화하십시오 (예 : 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

관련 문제