Neueste Web-Entwicklung Tutorials
 

PHP fprintf() Function

<PHP String Referenz

Beispiel

Schreiben Sie einen Text in einer 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 Ausgang des Code oben wird sein:

40

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

There are 9 million bicycles in Beijing.


Definition und Verwendung

Die fprintf() Funktion schreibt eine formatierte Zeichenfolge an einen bestimmten Ausgangsstrom (example: file or database) .

Die arg1, arg2, ++ Parameter werden in Prozent eingefügt (%) Zeichen in der Hauptzeichenfolge. Diese Funktion ist "step-by-step" für "step-by-step" . Beim ersten Zeichen% wird arg1 eingefügt, an dem zweiten Zeichen%, arg2 eingesetzt ist, usw.

Note: Wenn es mehr% Zeichen als Argumente sind, müssen Sie Platzhalter verwenden. Ein Platzhalter wird nach dem Zeichen% eingesetzt und besteht aus der argument- Nummer und "\$" . Siehe Beispiel zwei.

Tip: ähnliche Funktionen: printf() , sprintf() , vprintf() , vsprintf() und vfprintf()


Syntax

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

Parameter Beschreibung
stream Erforderlich. Gibt an, wo an die Zeichenfolge schreiben / Ausgabe
format Erforderlich. Gibt die Zeichenfolge und wie die Variablen in sie zu formatieren.

Mögliche Formatwerte:

  • %% - Liefert ein Prozentzeichen
  • % B - Binärzahl
  • % C - Das Zeichen entsprechend den ASCII-Wert
  • % d - Signed Dezimalzahl (negative, zero or positive)
  • % e - Wissenschaftliche Notation mit einem Klein (eg 1.2e+2)
  • % E - Wissenschaftliche Notation mit einem Großbuchstaben (eg 1.2E+2)
  • % u - Unsigniert Dezimalzahl (equal to or greather than zero)
  • % f - Fließkommazahl (local settings aware)
  • % F - Fließkommazahl (nicht lokale Einstellungen bewusst)
  • % G - kürzeres% e und f%
  • % G - kürzeres% E und% f
  • % O - Oktalzahl
  • % S - String
  • % x - Hexadezimalzahl (lowercase letters)
  • % X - Hexadezimalzahl (uppercase letters)

Zusätzliche Formatwerte. Diese werden zwischen dem% und dem Buchstaben platziert (example %.2f) :

  • (Forces beide + und - vor Zahlen standardmäßig nur negative Zahlen sind markiert.) +
  • ‚(Gibt an, was als Polsterung verwendet Standardabstand ist , muß zusammen mit der Breite Spezifizierer verwendet wird . Beispiel:..%‘ X20s (this uses "x" as padding) , (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value)
  • . [0-9] (Länge Gibt die Anzahl der Dezimalziffern oder maximalen String)

Note: Wenn mehrere zusätzliche Formatwerte verwendet werden, sie wie oben in der gleichen Reihenfolge sein müssen.

arg1 Erforderlich. Das Argument, an dem ersten% -Zeichen in der Formatzeichenkette eingefügt werden
arg2 Optional. Das Argument, an dem zweiten% -Zeichen in der Formatzeichenkette eingefügt werden
arg++ Optional. Das Argument, an den dritten eingefügt werden, vierten usw.% -Zeichen im Format-String

Technische Details

Rückgabewert: Gibt die Länge des geschriebenen Zeichenkette
PHP Version: 5+

Mehr Beispiele

Beispiel 1

Schreiben Sie einen Text in einer Datei:

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

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

123.000000

Beispiel 2

Verwenden von Platzhalter:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"With 2 decimals: %1\$.2f
\nWith no decimals: %1\$u",$number);
?>

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

With 2 decimals: 123.00
With no decimals: 123

Beispiel 3

Mit printf() alle möglichen Formatwerte zu demonstrieren:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2

// Note: The format value "%%" returns a percent sign
printf("%%b = %b <br>",$num1); // Binary number
printf("%%c = %c <br>",$char); // The ASCII Character
printf("%%d = %d <br>",$num1); // Signed decimal number
printf("%%d = %d <br>",$num2); // Signed decimal number
printf("%%e = %e <br>",$num1); // Scientific notation (lowercase)
printf("%%E = %E <br>",$num1); // Scientific notation (uppercase)
printf("%%u = %u <br>",$num1); // Unsigned decimal number (positive)
printf("%%u = %u <br>",$num2); // Unsigned decimal number (negative)
printf("%%f = %f <br>",$num1); // Floating-point number (local settings aware)
printf("%%F = %F <br>",$num1); // Floating-point number (not local settings aware)
printf("%%g = %g <br>",$num1); // Shorter of %e and %f
printf("%%G = %G <br>",$num1); // Shorter of %E and %f
printf("%%o = %o <br>",$num1); // Octal number
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Hexadecimal number (lowercase)
printf("%%X = %X <br>",$num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d <br>",$num1); // Sign specifier (positive)
printf("%%+d = %+d <br>",$num2); // Sign specifier (negative)
?>
Führen Sie zB »

<PHP String Referenz