PHP fprintf()Funktionen
Beispiele
Schreiben Sie einen Text in eine Textdatei mit dem Namen "test.txt":
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);
?>
Der obige Code gibt Folgendes aus:
Der folgende Text wird in die Datei "test.txt" geschrieben:
Definition und Verwendung
Die Funktion fprintf() schreibt eine formatierte Zeichenkette in den angegebenen Ausgabestream (zum Beispiel: eine Datei oder Datenbank).
Die Parameter arg1, arg2, ++ werden an der Stelle des Prozentzeichens (%) in den Hauptstring eingefügt. Die Funktion wird Schritt für Schritt ausgeführt. Beim ersten %-Zeichen wird arg1 eingefügt, beim zweiten %-Zeichen wird arg2 eingefügt, und so weiter.
Hinweis:Wenn es mehr %-Zeichen als arg-Parameter gibt, müssen Sie Platzhalter verwenden. Der Platzhalter wird nach dem %-Zeichen eingefügt und besteht aus einer Zahl und "\$". Siehe Beispiel 2.
Tipp:Verwandte Funktionen:printf()、 sprintf()、 vprintf()、 vsprintf()undvfprintf()
Syntax
| Parameters | Beschreibung |
|---|---|
| stream | Erforderlich. Gibt an, wohin die Zeichenfolge geschrieben/ausgegeben wird. |
| format | Erforderlich. Gibt die Zeichenfolge an und wie die darin enthaltenen Variablen formatiert werden. Mögliche Formatwerte:
Zusätzliche Formatwerte. Müssen zwischen dem % und dem Buchstaben stehen (z. B. %.2f):
Hinweis:Wenn mehrere der oben genannten Formatwerte verwendet werden, müssen sie in der oben genannten Reihenfolge verwendet werden und dürfen nicht umgestellt werden. |
| 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 geschriebenen Zeichenfolge zurück. |
|---|---|
| PHP-Version: | 5+ |
Weitere Beispiele
Beispiel 1
Schreiben Sie etwas Text in eine Datei:
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>
Der folgende Text wird in die Datei "test.txt" geschrieben:
Beispiel 2
Verwendung von Platzhaltern:
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"Mit 2 Dezimalstellen: %1$.2f
nOhne Dezimalstellen: %1$u",$number);
?>
Der folgende Text wird in die Datei "test.txt" geschrieben:
Ohne Dezimalstellen: 123
Beispiel 3
Verwenden Sie printf(), um alle möglichen Formatwerte zu demonstrieren:
$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 »
PHP-String-Referenzhandbuch Weitere Erweiterungen