sprintf 함수
함수 sprintf는 지정된 패턴에 따라 문자열을 형식화하고 결과를 반환합니다. 첫 번째 매개변수로 형식 문자열을 받고, 이후 매개변수들은 대입될 값들입니다. 형식 문자열은 % 기호로 시작하는 특수 문자(형식 지정자)를 사용하며, 이는 출력 형식을 제어합니다.
구문
sprintf(format, arg1, arg2, ...);
형식 지정자
| 지정자 | 설명 |
|---|---|
%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의 짧은 표기 |
%% |
퍼센트 기호 |
예제
정수 대입을 통한 문자열 형식 지정:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
코드 실행 결과:
'There are 5 apples'
예제
여러 개의 대입을 통한 형식 지정:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
코드 실행 결과:
'John has 120 points'
예제
부동소수점 수 형식 지정:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
코드 실행 결과:
'Price: $12.36'