[ php ] 숫자앞에 0을 넣고 싶을 때 > php

본문 바로가기

사이트 내 전체검색

php

[ php ] 숫자앞에 0을 넣고 싶을 때

작성일 18-09-10 14:54

페이지 정보

작성자 웹지기 조회 7,646회 댓글 0건

본문

숫자를 반복문이나 나열할 때  숫자가 한자리인데 0을 붙여서 두자리로 만들고 싶을 때

1,2,3,4 ==> 01,02,03,04 와 같은 형태로 넣고 싶을 때

sprintf를 사용


string sprintf ( string $format [, mixed $args [, mixed $... ]] )

포맷 문자열 format에 따라 생성한 문자열을 반환합니다.


포맷 문자열은 0개 이상의 지시어를 조합합니다: 일반 문자는 (%을 제외하고) 결과에 그대로 복사하고, 

변환 특정어는 각각의 인수로 교체한 결과를 가집니다. 이는 sprintf()와 printf()에 모두 적용됩니다.


% - 퍼센트 문자. 인수는 필요하지 않습니다.

b - 인수를 정수로 취급하고, 2진수로 표현합니다.

c - 인수를 정수로 취급하고, 아스키 값에 해당하는 문자로 표현합니다.

d - 인수를 정수로 취급하고, (부호 있는) 10진수로 표현합니다.

e - 인수를 과학 형식으로 취급합니다. (예. 1.2e+2) 정밀도 지정어는 PHP 5.2.1부터 소수점 아래 자리수를 정합니다. 이전 버전에서는 유효숫자의 갯수(하나 적음)로 취급했었습니다.

u - 인수를 정수로 취급하고, 부호 없는 10진수로 표현합니다.

f - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 관련)

F - 인수를 소수로 취급하고, 부동소수점 수로 표현합니다. (로케일 무관) PHP 4.3.10과 PHP 5.0.3부터 사용할 수 있습니다.

o - 인수를 정수로 취급하고, 8진수로 표현합니다.

s - 인수를 문자열로 취급하고 표현합니다.

x - 인수를 정수로 취급하고 16진수(소문자 표시)로 표현합니다.

X - 인수를 정수로 취급하고, 16진수(대문자 표시)로 표현합니다.


<?php

$n =  43951789;

$u = -43951789;

$c = 65; // 아스키 65는 'A'


// 이중 %%에 주목, '%' 문자를 출력합니다.

printf("%%b = '%b'\n", $n); // 2진 표현

printf("%%c = '%c'\n", $c); // 아스키 문자 출력, chr() 함수와 동일

printf("%%d = '%d'\n", $n); // 표준 정수

printf("%%e = '%e'\n", $n); // 과학 표현

printf("%%u = '%u'\n", $n); // 양의 정수에 대한 부호 없는 정수 표현

printf("%%u = '%u'\n", $u); // 음의 정수에 대한 부호 없는 정수 표현

printf("%%f = '%f'\n", $n); // 부동소수점 표현

printf("%%o = '%o'\n", $n); // 8진 표현

printf("%%s = '%s'\n", $n); // 문자열 표현

printf("%%x = '%x'\n", $n); // 16진 표현 (소문자)

printf("%%X = '%X'\n", $n); // 16진 표현 (대문자)

printf("%%+d = '%+d'\n", $n); // 양의 정수에 대한 부호지정어

printf("%%+d = '%+d'\n", $u); // 음의 정수에 대한 부호지정어

?>

출력 예제

%b = '10100111101010011010101101'

%c = 'A'

%d = '43951789'

%e = '4.39518e+7'

%u = '43951789'

%u = '4251015507'

%f = '43951789.000000'

%o = '247523255'

%s = '43951789'

%x = '29ea6ad'

%X = '29EA6AD'

%+d = '+43951789'

%+d = '-43951789'


<?php

$s = 'monkey';

$t = 'many monkeys';


printf("[%s]\n",      $s); // 표준 문자열 출력

printf("[%10s]\n"     $s); // 공백으로 오른쪽 정렬

printf("[%-10s]\n",   $s); // 공백으로 왼쪽 정렬

printf("[%010s]\n",   $s); // 0 채우기도 문자열에 작동

printf("[%'#10s]\n",  $s); // 사용자 채우기 문자 '#' 사용

printf("[%10.10s]\n", $t); // 왼쪽 정렬이지만 10문자로 자름

?>

[monkey]

[    monkey]

[monkey    ]

[0000monkey]

[####monkey]

[many monke]


<?php

$money1 = 68.75;

$money2 = 54.35;

$money = $money1 + $money2;

// echo $money 는 "123.1"를 출력합니다;

$formatted = sprintf("%01.2f", $money);

// echo $formatted 는 "123.10"를 출력합니다.


//0으로 채운 정수

$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);


$number = 362525200;

echo sprintf("%.3e", $number); // 3.625e+8 출력

?>


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 82건 5 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기