fprintf
(PHP 5)
fprintf — 문자열을 형식화하여 스트림에 기록합니다.
설명
int fprintf
( resource $handle
, string $format
[, mixed $args
] )
형식화 문자열 format
에 따라 생성한 문자열을
handle
에 지정한 스트림 리소스에 기록합니다.
포맷 문자열은 0개 이상의 지시어로 작성합니다:
보통의 문자(%을 제외)는 결과에 직접 복사되고,
변환 특정어는 각각의 인자로 치환됩니다. 이는
fprintf(), sprintf(),
printf()에 적용됩니다.
각각의 변환 특정어는 퍼센트 사인(%) 뒤에 한개 이상의
요소를 순서대로 가집니다:
-
선택적인 패딩 지정어는 적합한 문자열 크기를
맞추기 위해 사용하는 문자를 결정합니다. 이는 스페이스 문자나
0(제로 문자)일 수 있습니다. 기본값은
스페이스입니다. 다른 패딩 문자는 작은 따옴표(')를
앞에 붙여서 지정할 수 있습니다. 아래의 예제를 참고하십시오.
-
선택적인 정렬 지정어는 결과를 좌측 정렬할지, 우측
정렬할지를 결정합니다. 기본값은 우측 정렬입니다; -
문자로 좌측 정렬로 변경합니다.
-
선택적인 수 폭 지정어는 얼마나 많은
문자를 (최소한) 이 변환의 결과에 포함할지를 결정합니다.
-
선택적인 정확도 지정어는 부동소수점 수에 소수점
아래에 몇자리까지 표시할지를 결정합니다. 이 옵션은
float가 아닌 형에는 유효하지 않습니다. (수를 형식화하는
다른 좋은 함수로 number_format()이 존재합니다.)
-
형 지정어는 인자의 데이터를 어떻게 취급할지
결정합니다. 가능한 형은:
-
% - 단순한 퍼센트 문자. 인자는 필요하지 않습니다.
-
b - 인자를 정수형으로 취급하고, 이진수로
표현합니다.
-
c - 인자를 정수형으로 취급하고, ASCII 값에
해당하는 문자로 표현합니다.
-
d - 인자를 정수형으로 취급하고, (부호 있는)
10진수로 표현합니다.
-
u - 인자를 정수형으로 취급하고, 부호 없는
10진수로 표현합니다.
-
f - 인자를 float로 취급하고,
부동소수점 수로 표현합니다.
-
o - 인자를 정수형으로 취급하고, 8진수로
표현합니다.
-
s - 인자를 문자열로 취급/표현합니다.
-
x - 인자를 정수형으로 취급하고, (소문자를
사용하여) 16진수로 표현합니다.
-
X - 인자를 정수형으로 취급하고, (대문자를
사용하여) 16진수로 표현합니다.
참고: printf(),
sprintf(),
sscanf(), fscanf(),
vsprintf(),
number_format().
예제
Example#1 sprintf(): 제로 패드 정수형
<?php
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
?>
Example#2 sprintf(): 통화 형식화
<?php
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money 는 "123.1"를 출력합니다;
$formatted = sprintf("%01.2f", $money);
// echo $formatted 는 "123.10"를 출력합니다.
?>