sprintf
형식으로 된 문자열을 반환합니다
sprintf()
함수는 형식화 된 문자열을 변수에 씁니다.
Arg1 , Arg2 , ++ 매개 변수는 기본 문자열의 백분율 부호 (%) 기호에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에서 Arg1을 삽입, 두 번째 % 기호, Arg2 등을 삽입하십시오.
참고 : % 기호가 ARG 매개 변수보다 많으면 자리 표시자를 사용해야합니다. 자리 표시자는 % 기호 뒤에 있으며 숫자와 "\ $"로 구성됩니다. 예 2를 참조하십시오.
fprintf()
printf()
vfprintf()
vprintf()
vsprintf()
백분율 부호 (%) 기호를 매개 변수로 전달 된 변수로 바꾸십시오.
<? php $ 번호 = 2 ; $ str = "상하이" ; $ txt = sprintf ( " %s에 백만 대의 자동차가 있습니다." , $ number , $ str ) ; echo $ txt ; ?>
직접 시도하십시오
형식 값 %f를 사용하십시오.
<? php $ 번호 = 123 ; $ txt = sprintf ( "%f" , $ 숫자 ) ; echo $ txt ; ?>
직접 시도하십시오
장소 보유자 사용 :
<? php $ 번호 = 123 ; $ txt = sprintf ( "소수점 이하 두 자리 : %1 \ $. 2f <br> 절약 없음 : %1 \ $ u " , $ 숫자 ) ; echo $ txt ; ?>
직접 시도하십시오
가능한 모든 형식 값의 데모 :
<? php $ num1 = 123456789 ; $ num2 = -123456789 ; $ char = 50 ; // ASCII 문자 50은 2입니다 // 댓글 : 형식 값 "%%"는 백분율 부호를 반환합니다 echo sprintf ( "%% b =%b" , $ num1 ) . "<br>" ; // 이진 번호 echo sprintf ( "%% c =%c" , $ char ) . "<br>" ; // ASCII 문자 echo sprintf ( "%% d =%d" , $ num1 ) . "<br>" ; // 서명 소수점 번호입니다 echo sprintf ( "%% d =%d" , $ num2 ) . "<br>" ; // 서명 소수점 번호입니다 echo sprintf ( "%% e =%e" , $ num1 ) . "<br>" ; // 과학 표기법 (소문자) echo sprintf ( "%% e =%e" , $ num1 ) . "<br>" ; // 과학 표기법 (CAPS) echo sprintf ( "%% u =%u" , $ num1 ) . "<br>" ; // 서명되지 않은 소수점 번호 (긍정적) echo sprintf ( "%% u =%u" , $ num2 ) . "<br>" ; // 부호없는 소수점 번호 (음수) echo sprintf ( "%% f =%f" , $ num1 ) . "<br>" ; // 부동 소수점 번호 (로컬 설정에 따라 다름) echo sprintf ( "%% f =%f" , $ num1 ) . "<br>" ; // 부동 소수점 번호 (로컬 설정에 따라 아님) echo sprintf ( "%% g =%g" , $ num1 ) . "<br>" ; // %e와 %f보다 짧습니다 echo sprintf ( "%% g =%g" , $ num1 ) . "<br>" ; // %e와 %f보다 짧습니다 echo sprintf ( "%% o =%o" , $ num1 ) . "<br>" ; // 옥탈 번호 echo sprintf ( "%% s =%s" , $ num1 ) . "<br>" ; // 끈 echo sprintf ( "%% x =%x" , $ num1 ) . "<br>" ; // 16 진수 (소문자) echo sprintf ( "%% x =%x" , $ num1 ) . "<br>" ; // 16 진수 번호 (캡) echo sprintf ( "%%+d =%+d" , $ num1 ) . "<br>" ; // 기호 지정자 (긍정적) echo sprintf ( "%%+d =%+d" , $ num2 ) . "<br>" ; // 기호 지정자 (음수) ?>
직접 시도하십시오
문자열 지정자의 데모 :
<? php $ str1 = "Hello" ; $ str2 = "안녕하세요 세계!" ; echo sprintf ( "[%s]" , $ str1 ) . "<br>" ; echo sprintf ( "[%8s]" , $ str1 ) . "<br>" ; echo sprintf ( "[%-8s]" , $ str1 ) . "<br>" ; echo sprintf ( "[%08s]" , $ str1 ) . "<br>" ; echo sprintf ( "[%'*8s]" , $ str1 ) . "<br>" ; echo sprintf ( "[%8.8s]" , $ str2 ) . "<br>" ; ?>
직접 시도하십시오
Sprintf ( 형식 , Arg1 , Arg2 , Arg ++ ))
매개 변수 | 설명하다 |
---|---|
체재 |
필수의. 문자열과 그 안에 변수를 포맷하는 방법을 지정합니다. 가능한 형식 값 :
추가 형식 값. 반드시 %와 문자 사이에 배치됩니다 (예 : % .2f) :
참고 : 위의 여러 형식 값을 사용하는 경우 위의 순서로 사용해야합니다. |
arg1 | 필수의. 형식 문자열의 첫 번째 % 기호에 삽입 된 매개 변수를 지정합니다. |
arg2 | 선택 과목. 형식 문자열에서 두 번째 % 기호에 삽입 된 매개 변수를 지정합니다. |
arg ++ | 선택 과목. 형식 문자열에서 세 번째 및 네 번째 % 기호에 삽입 된 매개 변수를 지정합니다. |