Ersetzen Sie das Prozentzeichen (%) durch eine als Parameter übergebene Variable:
<?php $number = 9 ; $str = " CODERCTO " ; $txt = sprintf ( " %s wird jeden Tag von %u Millionen Menschen besucht! " , $ str , $number ) ; $txt ? >Die Ausführungsausgabe lautet wie folgt:
CODERCTO 每天有9 万人在访问!
Die Funktion sprintf() schreibt einen formatierten String in eine Variable.
Die Parameter arg1, arg2 und ++ werden am Prozentzeichensymbol (%) in die Hauptzeichenfolge eingefügt. Diese Funktion wird Schritt für Schritt ausgeführt. Fügen Sie am ersten %-Zeichen arg1 ein, am zweiten %-Zeichen arg2 und so weiter.
Hinweis: Wenn mehr %-Symbole als arg-Parameter vorhanden sind, müssen Sie Platzhalter verwenden. Der Platzhalter wird nach dem %-Symbol eingefügt und besteht aus einer Zahl und „$“. Siehe Beispiel 2.
Tipp: Verwandte Funktionen: printf(), vprintf(), vsprintf(), fprintf() und vfprintf()
sprintf( format,arg1,arg2,arg++ )
Parameter | beschreiben |
---|---|
Format | Erforderlich. Gibt eine Zeichenfolge und die Formatierung der darin enthaltenen Variablen an. Mögliche Formatwerte: %% – gibt ein Prozentzeichen % zurück %b – Binärzahl %c – das Zeichen, das dem ASCII-Wert entspricht %d – Dezimalzahl mit Vorzeichen (negativ, 0, positiv) %e – Verwenden Sie die wissenschaftliche Schreibweise in Kleinbuchstaben (z. B. 1.2e+2) %E – Verwenden Sie die wissenschaftliche Großschreibung (z. B. 1.2E+2) %u – Dezimalzahl ohne Vorzeichen (größer oder gleich 0) %f – Gleitkommazahl (lokale Einstellung) %F – Gleitkommazahl (nicht native Einstellung) %g – die kürzere Version von %e und %f %G – kürzeres %E und %f %o – Oktalzahl %s – Zeichenfolge %x – Hexadezimale Zahl (Kleinbuchstaben) %X – Hexadezimalzahl (Großbuchstaben) Zusätzliche Formatwerte. Muss zwischen % und einem Buchstaben stehen (z. B. %.2f): + (Fügen Sie + oder - vor einer Zahl hinzu, um das Vorzeichen der Zahl zu definieren. Standardmäßig werden nur negative Zahlen markiert, positive Zahlen werden nicht markiert.) ' (Gibt an, was als Auffüllung verwendet werden soll, standardmäßig Leerzeichen. Es muss mit einem Breitenbezeichner verwendet werden. Beispiel: %'x20s (verwenden Sie „x“ als Auffüllung)) - (Wert der linken Anpassungsvariable) [0-9] (gibt die Mindestbreite des Variablenwerts an) .[0-9] (gibt die Anzahl der Dezimalstellen oder die maximale Stringlänge an) Hinweis: Wenn mehrere der oben genannten Formatwerte verwendet werden, müssen diese in der oben genannten Reihenfolge verwendet werden und dürfen nicht unterbrochen werden. |
arg1 | Erforderlich. Gibt die Parameter an, die am ersten %-Zeichen in der Formatzeichenfolge eingefügt werden sollen. |
arg2 | Optional. Gibt die Parameter an, die am zweiten %-Zeichen in die Formatzeichenfolge eingefügt werden sollen. |
arg++ | Optional. Gibt die Parameter an, die am dritten, vierten usw. %-Symbol in die Formatzeichenfolge eingefügt werden sollen. |
Rückgabewert: | Gibt eine formatierte Zeichenfolge zurück. |
---|---|
PHP-Version: | 4+ |
Verwenden Sie den Formatwert %f:
<?php $number = 123 ; $ txt = sprintf ( " %f " , $number ) ; $txt ? >Platzhalter verwenden:
<?php $number = 123 ; $txt = sprintf ( " Mit zwei Dezimalstellen: %1 $ .2f<br>Ohne Dezimalstelle: %1 $ u " , $number ) ; $txt ? >Demonstration aller möglichen Formatwerte:
<?php $num1 = 123456789 ; $num2 = - 123456789 ; $ char = 50 ; // Hinweis: Der Formatwert „%%“ gibt das Prozentzeichen zurück Echo sprintf ( " %%b = % b " , $ num1 ) ; // Binärzahl Echo sprintf ( " %%c = % c " , $ char ) ; // ASCII - Zeichen Echo sprintf ( " %%d = % d " , $ num1 ) ; // Vorzeichenbehaftete Dezimalzahl Echo sprintf ( " %%d = % d " , $ num2 ) ; // Vorzeichenbehaftete Dezimalzahl Echo sprintf ( " %%e = %e " , $num1 ) ; // Wissenschaftliche Notation ( Kleinbuchstaben ) Echo sprintf ( " %%E = %E " , $num1 ) ; // Wissenschaftliche Notation ( Großbuchstaben ) Echo sprintf ( " %% u = %u " , $ num1 ) ; // Vorzeichenlose Dezimalzahl (positiv ) Echo sprintf ( " %% u = %u " , $ num2 ) ; // Vorzeichenlose Dezimalzahl (negativ ) Echo sprintf ( " %%f = %f " , $ num1 ) ; // Gleitkommazahl (abhängig von den lokalen Einstellungen ) Echo sprintf ( " %%F = %F " , $ num1 ) ; // Gleitkommazahl (unabhängig von den lokalen Einstellungen ) Echo sprintf ( " %%g = %g " , $ num1 ) ; // Kürzer als %e und %f Echo sprintf ( " %%G = %G " , $ num1 ) ; // Kürzer als %E und %f Echo sprintf ( " %%o = % o " , $ num1 ) ; // Oktalzahl Echo sprintf ( " %% s = % s " , $ num1 ) ; Echo sprintf ( " %% x = %x " , $num1 ) ; // Hexadezimalzahl ( Kleinbuchstaben ) Echo sprintf ( " %%X = %X " , $ num1 ) ; // Hexadezimalzahl ( Großbuchstaben ) Echo sprintf ( " %% + d = % +d " , $num1 ) ; // Symbolspezifizierer (positiv ) Echo sprintf ( " %% + d = % +d " , $num2 ) ; // Vorzeichenbezeichner (negativ ) ?>Demonstration von String-Spezifizierern:
<?php $str1 = „ Hallo “ ; $ str2 = „ Hallo Welt! “ ; sprintf ( " [ % s ] " , $ str1 ) ; echo sprintf ( " [ % 8s ] " , $ str1 ) ; sprintf ( " [ % -8s ] " , $ str1 ) ; sprintf ( " [ % 08s ] " , $ str1 ) ; sprintf ( " [ %' * 8s ] " , $ str1 ) ; sprintf ( " [ % 8.8s ] " , $ str2 ) ;