백분율 기호(%)를 매개변수로 전달된 변수로 바꿉니다.
<?php $number = 9 ; $str = " CODERCTO " ; $txt = sprintf ( " %s는 매일 백만 명에 달하는 사람들이 방문합니다! " , $ str , $number ) ; $txt ? >실행 출력은 다음과 같습니다.
CODERCTO 每天有9 万人在访问!
sprintf() 함수는 형식화된 문자열을 변수에 씁니다.
arg1, arg2, ++ 매개변수는 기본 문자열의 백분율 기호(%) 기호에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에 arg1을 삽입하고, 두 번째 % 기호에 arg2를 삽입하는 식으로 계속됩니다.
참고: arg 매개변수보다 % 기호가 더 많은 경우 자리 표시자를 사용해야 합니다. 자리 표시자는 % 기호 뒤에 삽입되며 숫자와 "$"로 구성됩니다. 예제 2를 참조하세요.
팁: 관련 함수: printf(), vprintf(), vsprintf(), fprintf() 및 vfprintf()
스프린트프( 형식,arg1,arg2,arg++ )
매개변수 | 설명하다 |
---|---|
체재 | 필수의. 문자열과 그 안에 있는 변수의 형식을 지정하는 방법을 지정합니다. 가능한 형식 값: %% - 백분율 기호 %를 반환합니다. %b - 이진수 %c - ASCII 값에 해당하는 문자 %d - 부호가 있는 10진수(음수, 0, 양수) %e - 소문자 과학 표기법을 사용합니다(예: 1.2e+2). %E - 대문자 과학 표기법을 사용합니다(예: 1.2E+2). %u - 부호가 없는 10진수(0보다 크거나 같음) %f - 부동 소수점 숫자(로컬 설정) %F - 부동 소수점 숫자(기본 설정이 아님) %g - %e와 %f의 짧은 버전 %G - 더 짧은 %E 및 %f %o - 8진수 %s - 문자열 %x - 16진수(소문자) %X - 16진수(대문자) 추가 형식 값. %와 문자 사이에 위치해야 합니다(예: %.2f). + (숫자 앞에 + 또는 -를 추가하여 숫자의 부호를 정의합니다. 기본적으로 음수만 표시되고 양수는 표시되지 않습니다.) ' (패딩으로 사용할 항목을 지정합니다. 기본값은 공백입니다. 너비 지정자와 함께 사용해야 합니다. 예: %'x20s(패딩으로 "x" 사용)) - (왼쪽 조정 변수 값) [0-9] (변수 값의 최소 너비 지정) .[0-9] (소수점 이하 자릿수 또는 최대 문자열 길이 지정) 참고: 위의 형식 값을 여러 개 사용하는 경우 위의 순서대로 사용해야 하며 중단될 수 없습니다. |
인수1 | 필수의. 형식 문자열의 첫 번째 % 기호에 삽입할 매개변수를 지정합니다. |
인수2 | 선택 과목. 두 번째 % 기호에서 형식 문자열에 삽입될 매개변수를 지정합니다. |
인수++ | 선택 과목. 형식 문자열의 세 번째, 네 번째 등 % 기호에 삽입할 매개변수를 지정합니다. |
반환 값: | 형식화된 문자열을 반환합니다. |
---|---|
PHP 버전: | 4+ |
형식 값 %f를 사용합니다.
<?php $number = 123 ; $ txt = sprintf ( " %f " , $number ) ; $txt ? >자리 표시자 사용:
<?php $number = 123 ; $txt = sprintf ( " 소수점 두 자리 포함: %1 $ .2f<br>소수점 제외: %1 $ u " , $number ) ; $txt ? >가능한 모든 형식 값의 데모:
<?php $ num1 = 123456789 ; $num2 = - 123456789 ; $char = 50 ; // 참고: 형식 값 "%%"는 백분율 기호를 반환합니다. 에코 sprintf ( " %% b = %b " , $ num1 ) " <br> " // 이진수 에코 sprintf ( " %%c = %c " , $ char ) . " <br> " // ASCII 문자 에코 sprintf ( " %%d = % d " , $ num1 ) . " <br> " ; 에코 sprintf ( " %%d = % d " , $ num2 ) . " <br> " ; 에코 sprintf ( " %%e = %e " , $num1 ) . " <br> " ; 과학 표기법(소문자) 에코 sprintf ( " %%E = %E " , $num1 ) . " <br> " ; 과학적 표기법(대문자) 에코 sprintf ( " %%u = %u " , $num1 ) . " <br> " ; // 부호 없는 10진수(양수) 에코 sprintf ( " %%u = %u " , $num2 ) . " <br> " ; // 부호 없는 10진수(음수) 에코 sprintf ( " %%f = %f " , $num1 ) . " <br> " ; // 부동 소수점 숫자(로컬 설정에 따라 다름) 에코 sprintf ( " %%F = %F " , $num1 ) . " <br> " ; // 부동 소수점 숫자 (로컬 설정과 관계없음) 에코 sprintf ( " %%g = %g " , $num1 ) . " <br> " ; // %e 및 %f보다 짧습니다. 에코 sprintf ( " %%G = %G " , $num1 ) . " <br> " ; // %E 및 %f보다 짧습니다. 에코 sprintf ( " %%o = %o " , $ num1 ) " <br> " // 8 진수 에코 sprintf ( " %%s = %s " , $ num1 ) " <br> " // 문자열 에코 sprintf ( " %%x = %x " , $num1 ) . " <br> " ; // 16진수(소문자) 에코 sprintf ( " %%X = %X " , $num1 ) . " <br> " ; // 16진수 (대문자) 에코 sprintf ( " %%+d = %+d " , $num1 ) . " <br> " ; 기호 지정자(양수) 에코 sprintf ( " %% + d = %+d " , $num2 ) " <br> " ; 기호 지정자(음수) ?>문자열 지정자 데모:
<?php $str1 = " 안녕하세요 " ; $str2 = " 안녕하세요 ! " echo sprintf ( " [%s ] " , $ str1 ) " <br> " ; sprintf ( " [ % 8s] " , $ str1 ) " <br> " ; sprintf ( " [ %-8s] " , $ str1 ) " <br> " ; sprintf ( " [%08s ] " , $ str1 ) " <br> " ; sprintf ( " [%'*8s ] " , $ str1 ) " <br> " ; sprintf ( " [%8.8s ] " , $ str2 ) " <br> " ;