(PHP 4, PHP 5)
sprintf — 형식화한 문자열을 반환합니다.
포맷 문자열 format 에 따라 생성한 문자열을 반환합니다.
포맷 문자열은 0개 이상의 지시어를 조합합니다: 일반 문자는 (%을 제외하고) 결과에 그대로 복사하고, 변환 특정어는 각각의 인자로 교체한 결과를 가집니다. 이는 sprintf()와 printf()에 모두 적용됩니다.
각각의 변환 특정어는 퍼센트 기호(%)에 다음의 요소들이 붙어서 구성됩니다:
형 지정어는 인자 데이터를 어떤 형으로 취급할지 결정합니다. 가능한 형은:
PHP 4.0.6부터 포맷 문자열은 인자 넘버링/교환을 지원합니다. 다음은 예제입니다:
Example#1 인자 교환
<?php
$format = "There are %d monkeys in the %s";
printf($format, $num, $location);
?>
Example#2 인자 교환
<?php
$format = "The %s contains %d monkeys";
printf($format, $num, $location);
?>
Example#3 인자 교환
<?php
$format = "The %2\$s contains %1\$d monkeys";
printf($format, $num, $location);
?>
Example#4 인자 교환
<?php
$format = "The %2\$s contains %1\$d monkeys.
That's a nice %2\$s full of %1\$d monkeys.";
printf($format, $num, $location);
?>
참고: printf(), sscanf(), fscanf(), vsprintf(), number_format().
Example#5 sprintf(): 제로로 채운 정수
<?php
$isodate = sprintf("%04d-%02d-%02d", $year, $month, $day);
?>
Example#6 sprintf(): 통화 표현하기
<?php
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// echo $money 는 "123.1"를 출력합니다;
$formatted = sprintf("%01.2f", $money);
// echo $formatted 는 "123.10"를 출력합니다.
?>