printf 함수
함수 printf는 지정된 형식에 따라 형식이 지정된 문자열을 출력합니다.
첫 번째 매개변수로 형식 문자열을, 이후 매개변수로 대입할 값들을 받습니다. 형식 문자열에서는 % 기호로 시작하는 특수 문자(형식 지정자)가 사용되어 출력 형식을 제어합니다.
구문
printf(string $format, mixed ...$values): int
형식 지정자
| 지정자 | 설명 |
|---|---|
%s |
문자열 |
%d |
부호 있는 정수(10진수) |
%u |
부호 없는 정수(10진수) |
%f |
부동 소수점 수(로캘 의존적) |
%F |
부동 소수점 수(로캘 비의존적) |
%c |
ASCII 코드에 의한 문자 |
%x |
16진수 정수(소문자) |
%X |
16진수 정수(대문자) |
%o |
8진수 정수 |
%b |
2진수 정수 |
%e |
과학적 표기법(소문자) |
%E |
과학적 표기법(대문자) |
%g |
%e 또는 %f의 짧은 표기 |
%G |
%E 또는 %F의 짧은 표기 |
%% |
퍼센트 기호 |
예시
다음 예시에서 %s 자리에는
단어 'apples'가, %d 자리에는 숫자
3가 대입됩니다:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
코드 실행 결과:
'product - apples, amount - 3'
예시
이 예시에서는 매개변수 순서를 바꾸고 번호 매기기를 도입했습니다:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
코드 실행 결과:
'product - apples, amount - 3'
예시
이 예시에서는 동일한 값을 여러 번 사용해야 하므로 번호 매기기를 도입했습니다:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
코드 실행 결과:
'product - apples, amount - 3, count - 3'
함께 보기
-
유사한 작업을 수행하되 결과를 반환하는 함수
sprintf -
숫자를 형식화하는 함수
number_format