PHP printf() funktion
Eksempel
Udskriv formaterede streng:
<?php $number = 9; $str = "Beijing"; printf("Der er 쥕lioner cykler i %s.", $str, $number); ?>
Definition og brug
printf() funktionen udskriver formaterede strenge.
arg1、arg2、arg++ 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:
Yderligere formateringsværdier. Skal placeres mellem % og bogstaverne (f.eks. %.2f):
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); ?>
Eksempel 2
Brug af pladsholder:
<?php $number = 123; printf("Med to decimaler:%1\$.2f<br>Ingen decimaler:%1\$u",$number); ?>
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) ?>
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); ?>