Forum und email

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().

예제

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