본문 바로가기

PHP/PHP7 예비학교

[PHP] 형식 문자열 - printf(), sprintf(), vprintf() 그리고 number_format()

print()


printf()는 문자열을 출력합니다.

<?php
$number = 1;
printf("숫자는 '%d'입니다.", $number);	// 숫자는 '1'입니다.
?>

sprintf()


sprintf()는 문자열을 반환합니다.

<?php
$number = 1;
$text = sprintf("숫자는 '%d'입니다.", $number);
echo $text;	// 숫자는 '1'입니다.
?>

vprintf()


print()와 유사하나 문자열 안에 치환할 값이 여러 개 있을 때 배열을 이용하여 치환할 수 있습니다.

<?php
$number = array(1, 2, 3);
vprintf("숫자는 '%d', '%d', '%d', 입니다.", $number);   // 숫자는 '1', '2', '3', 입니다.
?>

number_format()


정수를 세 자릿수 쉼표로 구분합니다.

number_format(float $number, int $decimals=0, string $dec_point=".", string $thousands_sep=",") : string
인자 위치 설명 디폴트
첫 번째 사용할 숫자 X
두 번째 소수점 아래 자릿수 지정 0
세 번째 소수점의 텍스트 .
네 번째 형식화할 자릿수의 텍스트 ,

 

<?php
$number = 123456.789;

echo number_format($number);			// 123,457
echo number_format($number, 2);			// 12,345.68
echo number_format($number, 3, '..', ',,');	// 12,,345..679
?>

 

반응형