PHP printf()Funktion

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

Formatierte Zeichenkette ausgeben:

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

printf(format,arg1,arg2,arg++)

Parameters Beschreibung
format Erforderlich. Gibt die Zeichenkette und die Formatierung der darin enthaltenen Variablen an.

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 Einstellungen)
  • %F - Gleitkommazahl (nicht-lokale Einstellungen)
  • %g - Kürzeste von %e und %f
  • %G - Kürzeste von %E und %f
  • %o - Oktalzahl
  • %s - Zeichenkette
  • %x - Hexadezimalzahl (Kleinbuchstaben)
  • %X - Hexadezimalzahl (Großbuchstaben)

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

  • + (Fügt + oder - vor einer Zahl hinzu, um ihr Vorzeichen festzulegen. Standardmäßig werden nur negative Zahlen markiert, positive Zahlen nicht)
  • ' (Legt fest, welches Füllzeichen verwendet werden soll, Standard ist ein Leerzeichen. Es muss zusammen mit dem Breitenbezeichner verwendet werden. Zum Beispiel: %'x20s (verwendet "x" als Füllzeichen))
  • - (Richtet den Variablenwert links aus)
  • [0-9] (Gibt die Mindestbreite des Variablenwerts an)
  • .[0-9] (Gibt die Anzahl der Dezimalstellen oder die maximale Zeichenfolgenlänge an)

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:

<?php
$number = 123;
printf("%f",$number);
?>

Beispiel ausführen »

Beispiel 2

Verwendung von Platzhaltern:

<?php
$number = 123;
printf("Mit 2 Dezimalstellen: %1$.2f
<br>Ohne Dezimalstellen: %1$u",$number);
?>

Beispiel ausführen »

Beispiel 3

Demonstration aller möglichen Formatwerte:

<?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 »

Beispiel 4

Demonstration der String-Spezifizierer:

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