Funktion printf
Die Funktion printf gibt einen String aus,
der gemäß einem angegebenen Format formatiert wurde.
Der erste Parameter akzeptiert einen Format-String, die nachfolgenden Parameter - Werte zur Einsetzung. Im Format-String werden spezielle Symbole (Format-Spezifizierer) verwendet, die mit dem Zeichen % beginnen und die Formatierung der Ausgabe steuern.
Syntax
printf(string $format, mixed ...$values): int
Format-Spezifizierer
| Spezifizierer | Beschreibung |
|---|---|
%s |
String |
%d |
Ganzzahl mit Vorzeichen (dezimal) |
%u |
Ganzzahl ohne Vorzeichen (dezimal) |
%f |
Gleitkommazahl (lokale-abhängig) |
%F |
Gleitkommazahl (nicht lokale-abhängig) |
%c |
Zeichen nach 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 %e oder %f |
%G |
Kurzschreibweise %E oder %F |
%% |
Prozentzeichen |
Beispiel
In diesem Beispiel wird statt %s das Wort
'apples' eingesetzt, und statt %d - die Zahl
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Ergebnis der Code-Ausführung:
'product - apples, amount - 3'
Beispiel
In diesem Beispiel sind die Parameter vertauscht und eine Nummerierung eingeführt:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Ergebnis der Code-Ausführung:
'product - apples, amount - 3'
Beispiel
In diesem Beispiel wird die Anzahl mehrmals benötigt, daher wurde eine Nummerierung eingeführt:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Ergebnis der Code-Ausführung:
'product - apples, amount - 3, count - 3'
Siehe auch
-
die Funktion
sprintf,
die einen ähnlichen Vorgang mit Rückgabe des Ergebnisses durchführt -
die Funktion
number_format,
die eine Zahl formatiert