PHP fprintf()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Schreiben Sie einen Text in eine Textdatei mit dem Namen "test.txt":

<?php
$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:

40

Der folgende Text wird in die Datei "test.txt" geschrieben:

In Beijing gibt es 9 Millionen Fahrräder.


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

fprintf(stream,format,arg1,arg2,arg++)

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:

  • %% - Gibt ein Prozentzeichen % zurück
  • %b - Binärzahl
  • %c - Das Zeichen, das dem ASCII-Wert entspricht
  • %d - Dezimalzahl mit Vorzeichen (negativ, null, positiv)
  • %e - Wissenschaftliche Notation mit Kleinbuchstaben (z. B. 1.2e+2)
  • %E - Wissenschaftliche Notation mit Großbuchstaben (z. B. 1.2E+2)
  • %u - Dezimalzahl ohne Vorzeichen (größer oder gleich 0)
  • %f - Gleitkommazahl (lokale Einstellung)
  • %F - Gleitkommazahl (nicht-lokale Einstellung)
  • %g - Kürzere Darstellung von %e und %f
  • %G - Kürzere Darstellung von %E und %f
  • %o - Oktalzahl
  • %s - Zeichenkette
  • %x - Hexadezimalzahl (Kleinbuchstaben)
  • %X - Hexadezimalzahl (Großbuchstaben)

Zusätzliche Formatwerte. Müssen zwischen dem % und dem Buchstaben stehen (z. B. %.2f):

  • + (Fügt + oder - vor einer Zahl hinzu, um ihr positives/negatives Vorzeichen festzulegen. Standardmäßig werden nur negative Zahlen gekennzeichnet, positive Zahlen nicht)
  • ' (Gibt an, was als Auffüllzeichen verwendet werden soll; standardmäßig ist es ein Leerzeichen. Es muss zusammen mit dem Breitenbezeichner verwendet werden. Zum Beispiel: %'x20s (wobei "x" als Auffüllzeichen verwendet wird))
  • - (Richtet den Variablenwert links aus)
  • [0-9] (Gibt die Mindestbreite des Variablenwerts an)
  • .[0-9] (Gibt die Anzahl der Dezimalstellen oder die maximale Zeichenkettenlänge an)

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:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>

Der folgende Text wird in die Datei "test.txt" geschrieben:

123.000000

Beispiel 2

Verwendung von Platzhaltern:

<?php
$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:

Mit 2 Dezimalstellen: 123.00
Ohne Dezimalstellen: 123

Beispiel 3

Verwenden Sie printf(), um alle möglichen Formatwerte zu demonstrieren:

<?php
$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 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen