2013-03-05 4 views
3

,이 포맷 가지고 $s_number = "12";하고이 입력, I 출력으로 0012가 필요PHP 숫자 형식 4 자리

다른 예 :

입력 $s_number = "3"; 출력 : 0003

4 자리가 필요할 때마다이 문제가 발생하기를 바랍니다. 그것에 대해

+1

는'printf' 이미이 할 수있는 데 도움이 phps 'printf

<?php $s_number = '12'; printf("%04d", $s_number); ?> 

희망을 사용하여 쉽게 달성 할 수 있습니다'의 printf ("% 04D를" $ 번호)'. 결과를 문자열로 나타내려면'sprintf'도 있습니다. – Jon

+0

무엇을 시도 했습니까? sprintf (http://www.php.net/manual/en/function.sprintf.php)와 같은 것을 사용해 보았습니까? 아니면 문자열의 길이에 따라 텍스트를 추가하기 만 했습니까? – Mike

답변

7

사용 str_pad() :

echo str_pad($number, 4, '0', STR_PAD_LEFT); 
+1

감사합니다. 이걸 가지고도 성공했습니다 $ p = substr (sprintf ('% 04d', $ digit), 0,4); – Martelo2302

+0

참고 str_pad ** ** 많이 ** 빠릅니다;) – hek2mgl

+1

감사합니다 str_pad –

11

그것은 숫자 (그러나 문자열)되지 않습니다,하지만 당신은 str_pad를 사용하는 것을 할 수 있습니다. 당신의 예에서 :

$s_number = str_pad("12", 4, "0", STR_PAD_LEFT); 
$s_number = str_pad("3", 4, "0", STR_PAD_LEFT); 
1

당신은이

+0

아 감사합니다. 완전히 그들이 printf 또한 그것을 인쇄 잊어 버렸습니다 (내 이름은 바보인데 그것은 함수 이름이기도합니다) – Mic1780

관련 문제