(함수)PHP의 내장 함수 (2) printf()와 sprintf() 함수

· 댓글 : 1 조회 : 8359 · 0

홈페이지 만들일이 있어서 위젯 함 만들어본다고 공부 않하고 만지작 하다보니..

몇일이 지나갔네요 ...

본론으로 들어가겠습니다.

---------------------------------------------------------------------------------------------------------

 

printf()와 sprintf() 함수

 

PHP에는 C에서 제공하는 같은 형식의 함수들이 많다. printf() 함수나 sprintf()함수가 대표적인 예이다.

이 두 함수는 형식화한 무자열을 출력하지만 printf()는 웹브라우저로, sprintf()는 문자열로 출력한다는 차이점이 있다.

printf()나 sprintf()는 %시작 하는 포맷 문자를 이용하여 출력하고자 하는 문자열을 형식화한다.

%로 시작하는 포맷 문자들은 다음과 같다.

 

 

포맷문자 의 미
% 퍼센트 문자
b 매개변수를 정수로 취급하고, 2진수로 표현
c 매개변수를 정수로 취급하고, 아스키 값에 해당하는 문자로 표현
d 매개변수를 정수로 취급하고, (부호 있는) 10진수로 표현
e 매개변수를 지수 형식으로 취급
u 매개변수를 부호가 없는 양의 정수로 취급
f 매개변수를 소수로 취급
F 매개변수를 소수로 취급
o 매개변수를 8진수로 취급
s 매개변수를 문자열로 취급
x 매개변수를 16진수(소문자 표시)로 표현, 16진수는 0~9,a~f로 표현
X 매개변수를 16진수(eo문자 표시)로 표현, 16진수는 0~9,A~F로 표현

 

printf() 나 spinrtf() 함수에서 포맷문자를 사용하는 방법은 다음과 같다.

------------------------------------------------------------------------------------------------------

$x = 10;

printf("%d". $x);

------------------------------------------------------------------------------------------------------

정수형 변수 $x에 10을 배정하고 포맷 문자 %d로 설정하여 정수형 (10진수) 10을 웹 브라우저에 출력한다.

% 문자의 개수와 출력할 매개변수의 개수는 동일해야 한다. % 문자와 포맷 문자 사이에는 정수 또는 -,.와 같은

부호가 올 수 있다. 이중에서 정수는 매개변수를 나타낼 때 그 매개변수가

차지하게 되는 최소한 길이를 의미한다.

------------------------------------------------------------------------------------------------------

 

<?php

$x = 10;

$y = 12.3;

$s = "Jeju island"

 

prntf("\$x = [%d], \$y =[%f]
\n", $x, $y);

prntf("\$x = [%5d], \$y =[%5.2f]
\n", $x, $y);

prntf("\$x = [%-5d], \$y =[%-5.2f]
\n", $x, $y);

prntf("\$x = [%o]
\n", $x);

prntf("\$x = [%X]
\n", $x);

prntf("\$y = [%5.2e]
\n", $y);

prntf("\$s = [%s]
\n", $s);

prntf("\$s = [%15s]
\n", $s);

prntf("\$s = [%-15s]
\n", $s);

prntf("\$s = [%-10.10s]
\n", $s);

?>

 

웹 브라우저 화면

 

$x= [10], $y=[12.300000]

$x= [ 10], $y=[12.30]

$x= [10 ], $y=[12.30]

$x=[12]

$x=[A]

$y=[1.23e+1]

$s=[Jeju island]

$s=[  Jeju island]

$s=[Jeju island  ]

$s=[Jeju island]

 

----------------------------------------------------------------------

이 함수는 어렵네요...

프로그램짤때도 이리 어렵게 사용하나라는 의문도 들기도하네요

외우기보단... 스크랩해서 필요할때마다 사용하시는게 좋을듯 싶어요

 

이후 시간에는

sprintf() 함수의 예제를 보도록하겠습니다.

통계분석을 위해 매체별 전용URL 사용해주세요.
불타는면빨님의 포스트
최근 리스트
리스트가 없습니다.