PHP printf()Funktion
Beispiele
Formatierte Zeichenkette ausgeben:
$number = 9;
$str = "Beijing";
printf("There are %u million bicycles in %s.",$number,$str);
?>
Beispiel ausführen »
Definition und Verwendung
Die Funktion printf() gibt eine formatierte Zeichenkette aus.
Die Parameter arg1, arg2, ++ werden bei Prozentzeichen (%) in die Hauptzeichenkette eingefügt. Diese Funktion wird Schritt für Schritt ausgeführt. Beim ersten %-Zeichen wird arg1 eingefügt, beim zweiten %-Zeichen arg2, und so weiter.
Hinweis:Wenn es mehr %-Zeichen als arg-Parameter gibt, müssen Sie Platzhalter verwenden. Ein Platzhalter wird nach dem %-Zeichen eingefügt und besteht aus einer Zahl und "\$". Siehe Beispiel 2.
Tipp:Verwandte Funktionen:sprintf()、 vprintf()、 vsprintf()、 fprintf()undvfprintf()
Syntax
| Parameters | Beschreibung |
|---|---|
| format | Erforderlich. Gibt die Zeichenkette und die Formatierung der darin enthaltenen Variablen an. Mögliche Formatwerte:
Zusätzliche Formatwerte. Müssen zwischen % und dem Buchstaben platziert werden (z. B. %.2f):
Hinweis:Wenn mehrere der oben genannten Formatwerte verwendet werden, müssen sie in der oben gezeigten Reihenfolge verwendet werden, ohne sie zu vertauschen. |
| arg1 | Erforderlich. Gibt den Parameter an, der an dem ersten %-Zeichen in der Formatzeichenfolge eingefügt wird. |
| arg2 | Optional. Gibt den Parameter an, der an dem zweiten %-Zeichen in der Formatzeichenfolge eingefügt wird. |
| arg++ | Optional. Gibt die Parameter an, die an den dritten, vierten usw. %-Zeichen in der Formatzeichenfolge eingefügt werden. |
Technische Details
| Rückgabewert: | Gibt die Länge der ausgegebenen Zeichenfolge zurück. |
|---|---|
| PHP-Version: | 4+ |
Weitere Beispiele
Beispiel 1
Verwenden des Formatwerts %f:
$number = 123;
printf("%f",$number);
?>
Beispiel ausführen »
Beispiel 2
Verwendung von Platzhaltern:
$number = 123;
printf("Mit 2 Dezimalstellen: %1$.2f
<br>Ohne Dezimalstellen: %1$u",$number);
?>
Beispiel ausführen »
Beispiel 3
Demonstration aller möglichen Formatwerte:
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Das ASCII-Zeichen 50 ist 2
// Hinweis: Der Formatwert "%%" gibt ein Prozentzeichen zurück
printf("%%b = %b <br>",$num1); // Binärzahl
printf("%%c = %c <br>",$char); // Das ASCII-Zeichen
printf("%%d = %d <br>",$num1); // Dezimalzahl mit Vorzeichen
printf("%%d = %d <br>",$num2); // Dezimalzahl mit Vorzeichen
printf("%%e = %e <br>",$num1); // Wissenschaftliche Notation (Kleinbuchstaben)
printf("%%E = %E <br>",$num1); // Wissenschaftliche Notation (Großbuchstaben)
printf("%%u = %u <br>",$num1); // Vorzeichenlose Dezimalzahl (positiv)
printf("%%u = %u <br>",$num2); // Vorzeichenlose Dezimalzahl (negativ)
printf("%%f = %f <br>",$num1); // Gleitkommazahl (abhängig von lokalen Einstellungen)
printf("%%F = %F <br>",$num1); // Gleitkommazahl (nicht abhängig von lokalen Einstellungen)
printf("%%g = %g <br>",$num1); // Kürzere von %e und %f
printf("%%G = %G <br>",$num1); // Kürzere von %E und %f
printf("%%o = %o <br>",$num1); // Oktalzahl
printf("%%s = %s <br>",$num1); // Zeichenkette
printf("%%x = %x <br>",$num1); // Hexadezimale Zahl (Kleinbuchstaben)
printf("%%X = %X <br>",$num1); // Hexadezimale Zahl (Großbuchstaben)
printf("%%+d = %+d <br>",$num1); // Vorzeichen-Spezifizierer (positiv)
printf("%%+d = %+d <br>",$num2); // Vorzeichen-Spezifizierer (negativ)
?>
Beispiel ausführen »
Beispiel 4
Demonstration der String-Spezifizierer:
$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);
?>
Beispiel ausführen »
PHP-String-Referenzhandbuch Weitere Erweiterungen