프로그래밍 언어/PHP

특정 포맷으로 출력하기

· 코딩마이데이

지금까지 echo문을 이용하여 데이터나 변수의 값을 화면에 출력하였습니다. 경우에 따라서는 특정 포맷에 맞추어 출력해야 할 때가 있습니다. 이 때 사용하는 것이 printf() 함수입니다.

 

다음 예제를 통하여 printf() 함수의 사용법을 익혀봅시다.

<?php
    $name = "홍길동";
    $age = 20;

    printf("%s님의 나이는 %d살 입니다.", $name, $age); // 05
?>

ex5-10.php의 실행 결과

 

 

05 %s 자리에 $name의 값 '홍길동'을 대입하고 %d의 자리에는 $age의 값을 대입합니다. %s에서 s는 'string'을 의미하고, %d에는 d는 'digit'의 약어입니다. 여기서 %s는 문자열을 대치하는 포맷 기호이고, %d는 정수형 숫자에 대한 기호로 사용됩니다.

 

이와 같이 printf() 함수는 데이터나 변수 값을 특정 포맷에 맞추어 출력할 때 사용됩니다. 많이 사용되는 포맷 기호를 표로 정리하면 다음과 같습니다.

 

printf() 함수에서 사용되는 포맷 기호

포맷 기호 의미
%d 정수형 숫자
%f 실수형 숫자
%s 문자열
%x 16진수 숫자