현재 위치: > 함수 카테고리 모음> sprintf

sprintf

형식으로 된 문자열을 반환합니다
이름:sprintf
분류:
사용 언어:php
한 줄 설명:형식으로 된 문자열을 변수에 쓰십시오.

정의 및 사용법

sprintf() 함수는 형식화 된 문자열을 변수에 씁니다.

Arg1 , Arg2 , ++ 매개 변수는 기본 문자열의 백분율 부호 (%) 기호에 삽입됩니다. 이 기능은 단계별로 실행됩니다. 첫 번째 % 기호에서 Arg1을 삽입, 두 번째 % 기호, Arg2 등을 삽입하십시오.

참고 : % 기호가 ARG 매개 변수보다 많으면 자리 표시자를 사용해야합니다. 자리 표시자는 % 기호 뒤에 있으며 숫자와 "\ $"로 구성됩니다. 예 2를 참조하십시오.

관련 기능 :

  • fprintf()
  • printf()
  • vfprintf()
  • vprintf()
  • vsprintf()

예 1

백분율 부호 (%) 기호를 매개 변수로 전달 된 변수로 바꾸십시오.

 <? php
$ 번호 = 2 ;
$ str = "상하이" ;
$ txt = sprintf ( " %s에 백만 대의 자동차가 있습니다." , $ number , $ str ) ;
echo $ txt ;
?>

직접 시도하십시오

예 2

형식 값 %f를 사용하십시오.

 <? php
$ 번호 = 123 ;
$ txt = sprintf ( "%f" , $ 숫자 ) ;
echo $ txt ;
?>

직접 시도하십시오

예 3

장소 보유자 사용 :

 <? php
$ 번호 = 123 ;
$ txt = sprintf ( "소수점 이하 두 자리 : %1 \ $. 2f
<br> 절약 없음 : %1 \ $ u " , $ 숫자 ) ;
echo $ txt ;
?>

직접 시도하십시오

예 4

가능한 모든 형식 값의 데모 :

 <? 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>" ; // 기호 지정자 (음수)
?>

직접 시도하십시오

예 5

문자열 지정자의 데모 :

 <? 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 ++ ))
매개 변수 설명하다
체재

필수의. 문자열과 그 안에 변수를 포맷하는 방법을 지정합니다.

가능한 형식 값 :

  • %% - 백분율 부호를 반환합니다
  • %B- 이진수
  • %C- ASCII 값에 해당하는 문자
  • %d- 양수 및 음수 징후를 포함하는 10 진수 수 (음수, 0, 양수)
  • %E- 소문자 과학 표기법 사용 (예 : 1.2E+2)
  • %e- 수도를 사용한 과학 표기법 (예 : 1.2E+2)
  • %u- 표시없는 소수점 수 (0보다 크거나 같음)
  • %f- 부동 소수점 번호 (로컬 설정)
  • %f- 부동 소수점 번호 (비 국한적 설정)
  • %g- 짧은 %e 및 %f
  • %g- 짧은 %e 및 %f
  • %o- 옥탈 번호
  • %s- 문자열
  • %x -16 진수 (소문자)
  • %x -16 진수 (캡)

추가 형식 값. 반드시 %와 문자 사이에 배치됩니다 (예 : % .2f) :

  • + (현재 + 또는 숫자의 양수 및 음수 특성을 정의하기 위해 숫자 이전. 기본적으로 음수 만 표시되고 양수는 표시되지 않습니다)
  • '(패딩으로 사용하는 내용을 지정하고, 기본값은 공간입니다. 너비 지정자와 함께 사용해야합니다.
  • - (왼쪽 조정 변수 값)
  • [0-9] (가변 값의 최소 너비 지정)
  • . [0-9] (소수점 이하 십진지 또는 최대 문자열 길이를 지정)

참고 : 위의 여러 형식 값을 사용하는 경우 위의 순서로 사용해야합니다.

arg1 필수의. 형식 문자열의 첫 번째 % 기호에 삽입 된 매개 변수를 지정합니다.
arg2 선택 과목. 형식 문자열에서 두 번째 % 기호에 삽입 된 매개 변수를 지정합니다.
arg ++ 선택 과목. 형식 문자열에서 세 번째 및 네 번째 % 기호에 삽입 된 매개 변수를 지정합니다.
유사한 함수
  • 파일의 SHA1 해시 값을 계산하십시오 sha1_file

    sha1_file

    파일의SHA1해시값을계산하십시오
  • 16 진 문자열을 바이너리 스트링으로 변환합니다 hex2bin

    hex2bin

    16진문자열을바이너리스트링으로변환합니
  • uuencode를 사용하여 문자열을 인코딩하십시오 convert_uuencode

    convert_uuencode

    uuencode를사용하여문자열을인코딩
  • 특수 문자를 HTML 엔티티로 변환하십시오 htmlspecialchars

    htmlspecialchars

    특수문자를HTML엔티티로변환하십시오
  • 서식 된 문자열을 스트림에 쓰십시오 fprintf

    fprintf

    서식된문자열을스트림에쓰십시오
  • 형식으로 된 문자열을 반환합니다 sprintf

    sprintf

    형식으로된문자열을반환합니다
  • "자연 순서"알고리즘을 사용한 문자열 비교 strnatcmp

    strnatcmp

    "자연순서"알고리즘
  • 탈출 한 문자열을 반대로 탈출합니다 stripslashes

    stripslashes

    탈출한문자열을반대로탈출합니다