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