PHP printf() funktion

Eksempel

Udskriv formaterede streng:

<?php
$number = 9;
$str = "Beijing";
printf("Der er 쥕lioner cykler i %s.", $str, $number);
?>

Kør eksempel

Definition og brug

printf() funktionen udskriver formaterede strenge.

arg1arg2arg++ Parameter indsættes i hovedstrengen ved procenttegnene (%) symbol. Funktionen udføres trin for trin. Ved det første %-tegn indsættes arg1,indsæt arg2,efterhånden som.

Komentar:Hvis %-tegnene er flere arg Parameter, skal du bruge pladsholder. Pladsholder indsættes efter % og består af et tal og "\$". Se eksempel 2.

Tip:Relaterede funktioner: sprintf()、 vprintf()、 vsprintf()、 fprintf() og vfprintf()

Syntaks

printf(format,arg1,arg2,arg++)
Parameter Beskrivelse
format

Obligatorisk. Definerer strengen og hvordan variablerne formateres inden i den.

Mulige formateringsværdier:

  • %% - Returnerer en procenttegn (%)
  • %b - Binært tal
  • %c - ASCII-værdi tilhørende tegnet
  • %d - Decimaltal med plus/minus-tegn (negativ, 0, positiv)
  • %e - Brug af små bogstaver i videnskabelig notation (f.eks. 1.2e+2)
  • %E - Brug af store bogstaver i videnskabelig notation (f.eks. 1.2E+2)
  • 蛞cimaltal uden plus/minus-tegn (mindst 0)
  • %f - Flydende tal (lokalet indstillet)
  • %F - Flydende tal (ikke lokalt indstillet)
  • %g - Kortere %e og %f
  • %G - Kortere %E og %f
  • %o - Octal tal
  • %s - Streng
  • %x - Hexadecimalt tal (små bogstaver)
  • %X - Hexadecimalt tal (store bogstaver)

Yderligere formateringsværdier. Skal placeres mellem % og bogstaverne (f.eks. %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (venstrejustering af variabelværdi)
  • .[0-9] (angiver mindste bredde af variabelværdi)
  • .[0-9] (angiver antallet af decimaler eller maksimal strenglængde)

Komentar:Hvis flere af de ovennævnte formatværdier bruges, skal de bruges i den nævnte rækkefølge og ikke ændres.

arg1 Obligatorisk. Angiver, hvor format første %-te symbol i strengen.
arg2 Obligatorisk. Angiver, hvor format andet %-te symbol i strengen.
arg++ Valgfri. Angiver, hvor format Tredje, fjerde osv. %-te symbol i strengen.

Tekniske detaljer

Returværdi: Returnerer længden af den udsendte streng.
PHP version: 4+

Flere eksempler

Eksempel 1

Brug af formatværdi %f:

<?php
$number = 123;
printf("%f",$number);
?>

Kør eksempel

Eksempel 2

Brug af pladsholder:

<?php
$number = 123;
printf("Med to decimaler:%1\$.2f<br>Ingen decimaler:%1\$u",$number);
?>

Kør eksempel

Eksempel 3

Demonstration af alle mulige formatværdier:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // ASCII tegn 50 er 2
// Komentar: Formatværdien "%%" returnerer procenttegn
printf("%%b = %b <br>",$num1); // Binærtal
printf("%%c = %c <br>",$char); // ASCII tegn
printf("%%d = %d <br>",$num1); // Decimaltal med tegn
printf("%%d = %d <br>",$num2); // Decimaltal med tegn
printf("%%e = %e <br>",$num1); // Videnskabelig notation (små bogstaver)
printf("%%E = %E <br>",$num1); // Videnskabelig notation (store bogstaver)
printf("%鑾u <br>",$num1); // Uden tegn decimaltal (positiv)
printf("%鑾u <br>",$num2); // Uden tegn decimaltal (negativ)
printf("%%f = %f <br>",$num1); // Flydende tal (med hensyn til lokal indstilling)
printf("%%F = %F <br>",$num1); // Flydende tal (ikke med hensyn til lokal indstilling)
printf("%%g = %g <br>",$num1); // Kortere end %e og %f
printf("%%G = %G <br>",$num1); // Kortere end %E og %f
printf("%%o = %o <br>",$num1); // Octal tal
printf("%%s = %s <br>",$num1); // Streng
printf("%%x = %x <br>",$num1); // Hexadecimal tal (små bogstaver)
printf("%%X = %X <br>",$num1); // Hexadecimal tal (store bogstaver)
printf("%%+d = %+d <br>",$num1); // Symbolindikator (positiv)
printf("%%+d = %+d <br>",$num2); // Symbolindikator (negativ)
?>

Kør eksempel

Eksempel 4

Demonstration af stringindikatorer:

<?php
$str1 = "Hello";
$str2 = "Hello world!";
printf("[%s]<br>",$str1);
printf("[%8s]<br>",$str1);
printf("[%-8s]<br>",$str1);
printf("[%08s]<br>",$str1);
printf("[%'*8s]<br>",$str1);
printf("[%8.8s]<br>",$str2);
?>

Kør eksempel