PHP 매뉴얼
이전 |  | 다음

# fprintf

(PHP 5)

fprintf -- 문자열을 형식화하여 스트림에 기록합니다.

## 설명

int fprintf ( resource handle, string format [, mixed args])

형식화 문자열 `format`에 따라 생성한 문자열을 `handle`에 지정한 스트림 리소스에 기록합니다.

포맷 문자열은 0개 이상의 지시어로 작성합니다: 보통의 문자(`%`을 제외)는 결과에 직접 복사되고, 변환 특정어는 각각의 인자로 치환됩니다. 이는 fprintf(), sprintf(), printf()에 적용됩니다.

각각의 변환 특정어는 퍼센트 사인(`%`) 뒤에 한개 이상의 요소를 순서대로 가집니다:

1. 선택적인 패딩 지정어는 적합한 문자열 크기를 맞추기 위해 사용하는 문자를 결정합니다. 이는 스페이스 문자나 `0`(제로 문자)일 수 있습니다. 기본값은 스페이스입니다. 다른 패딩 문자는 작은 따옴표(`'`)를 앞에 붙여서 지정할 수 있습니다. 아래의 예제를 참고하십시오.

2. 선택적인 정렬 지정어는 결과를 좌측 정렬할지, 우측 정렬할지를 결정합니다. 기본값은 우측 정렬입니다; `-` 문자로 좌측 정렬로 변경합니다.

3. 선택적인 수 폭 지정어는 얼마나 많은 문자를 (최소한) 이 변환의 결과에 포함할지를 결정합니다.

4. 선택적인 정확도 지정어는 부동소수점 수에 소수점 아래에 몇자리까지 표시할지를 결정합니다. 이 옵션은 float가 아닌 형에는 유효하지 않습니다. (수를 형식화하는 다른 좋은 함수로 number_format()이 존재합니다.)

5. 형 지정어는 인자의 데이터를 어떻게 취급할지 결정합니다. 가능한 형은:

   `%` - 단순한 퍼센트 문자. 인자는 필요하지 않습니다.
   `b` - 인자를 정수형으로 취급하고, 이진수로 표현합니다.
   `c` - 인자를 정수형으로 취급하고, ASCII 값에 해당하는 문자로 표현합니다.
   `d` - 인자를 정수형으로 취급하고, (부호 있는) 10진수로 표현합니다.
   `u` - 인자를 정수형으로 취급하고, 부호 없는 10진수로 표현합니다.
   `f` - 인자를 float로 취급하고, 부동소수점 수로 표현합니다.
   `o` - 인자를 정수형으로 취급하고, 8진수로 표현합니다.
   `s` - 인자를 문자열로 취급/표현합니다.
   `x` - 인자를 정수형으로 취급하고, (소문자를 사용하여) 16진수로 표현합니다.
   `X` - 인자를 정수형으로 취급하고, (대문자를 사용하여) 16진수로 표현합니다.

참고: printf(), sprintf(), sscanf(), fscanf(), vsprintf(), number_format().

## 예제

예 1. sprintf(): 제로 패드 정수형

`<?php $isodate = sprintf("%04d-%02d-%02d", $year, $month, $day); ?>`

예 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"를 출력합니다. ?>`

이전 | 처음으로 | 다음
explode | 위로 | get_html_translation_table