Funktion sprintf
Die Funktion sprintf formatiert einen String gemäß dem angegebenen Muster und gibt das Ergebnis zurück. Der erste Parameter akzeptiert einen Format-String, die nachfolgenden Parameter - Werte für die Einsetzung. Im Format-String werden spezielle Symbole (Format-Spezifizierer) verwendet, die mit dem Zeichen % beginnen und die Formatierung der Ausgabe steuern.
Syntax
sprintf(format, arg1, arg2, ...);
Format-Spezifizierer
| Spezifizierer | Beschreibung |
|---|---|
%s |
Zeichenkette (String) |
%d |
Ganzzahl mit Vorzeichen (dezimal) |
%u |
Ganzzahl ohne Vorzeichen (dezimal) |
%f |
Gleitkommazahl (lokalabhängig) |
%F |
Gleitkommazahl (nicht lokalabhängig) |
%c |
Zeichen entsprechend dem ASCII-Code |
%x |
Ganzzahl im Hexadezimalsystem (Kleinbuchstaben) |
%X |
Ganzzahl im Hexadezimalsystem (Großbuchstaben) |
%o |
Ganzzahl im Oktalsystem |
%b |
Ganzzahl im Binärsystem |
%e |
Wissenschaftliche Schreibweise (Kleinbuchstaben) |
%E |
Wissenschaftliche Schreibweise (Großbuchstaben) |
%g |
Kurzschreibweise von %e oder %f |
%G |
Kurzschreibweise von %E oder %F |
%% |
Prozentzeichen |
Beispiel
Formatierung eines Strings mit Einsetzung einer Ganzzahl:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Ergebnis der Codeausführung:
'There are 5 apples'
Beispiel
Formatierung mit mehreren Einsetzungen:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Ergebnis der Codeausführung:
'John has 120 points'
Beispiel
Formatierung von Gleitkommazahlen:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Ergebnis der Codeausführung:
'Price: $12.36'