함수 vsprintf
함수 vsprintf는 sprintf와 유사하지만, 가변 개수의 인수 대신 배열 형태로 인수를 받습니다.
첫 번째 매개변수는 형식 지정자를 가진 형식 문자열이고, 두 번째는 대입할 값들의 배열입니다. 형식 문자열에는 % 기호로 시작하여 출력 형식을 제어하는 특수 문자(형식 지정자)가 사용됩니다.
구문
vsprintf(string $format, array $args);
형식 지정자
| 지정자 | 설명 |
|---|---|
%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 = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
코드 실행 결과:
'Hello John! Today is Monday.'
예제
다양한 형식 지정자 사용하기:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
코드 실행 결과:
'2023-05-12'
예제
부동 소수점 수 다루기:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
코드 실행 결과:
'Price: $19.99'