PHP vprintf() Funktion

Beispiel

Ausgabe des formatierten Strings:

<?php
$number = 9;
$str = "Beijing";
vprintf("Es gibt ꥕lionen Fahrräder in %s.", array($number, $str));
?>

Laufende Beispiele

Definition und Verwendung

Die vprintf() Funktion gibt einen formatierten String aus.

Im Gegensatz zu printf() sind die Parameter in vprintf() in einem Array positioniert. Die Array-Elemente werden an die Prozentsymbol (%)-Positionen in der Hauptzeichenkette eingefügt. Diese Funktion wird schrittweise ausgeführt. Bei dem ersten '%' Symbol wird das erste Array-Element eingefügt, bei dem zweiten '%' Symbol wird das zweite Array-Element eingefügt und so weiter.

Anmerkung:Wenn das '%' Symbol mehrmals arg Parameter müssen mit Platzhaltern verwendet werden. Platzhalter werden nach dem '%' Symbol und bestehen aus einer Zahl und "\$". Siehe Beispiel 2.

Hinweis:Verwandte Funktionen: sprintf(), printf(), vsprintf(), fprintf() und vfprintf()

Syntax

vprintf(format,argarray)
Parameter Beschreibung
format

Notwendig. Bestimmt die Zeichenkette und wie die Variablen darin formatiert werden.

Mögliche Formatwerte:

  • %% - Rückgabe eines Prozentsigns %
  • %b - Binärzahl
  • %c - Zeichen, das der ASCII-Wert entspricht
  • %d - Dezimalzahl mit Vorzeichen (Negativ, 0, Positiv)
  • %e - Verwendung des kleinen wissenschaftlichen Zeichens (z.B. 1.2e+2)
  • %E - Verwendung des großen wissenschaftlichen Zeichens (z.B. 1.2E+2)
  • 蒝ezimalzahl ohne Vorzeichen (größer gleich 0)
  • %f - Fließkommazahl (lokal konfiguriert)
  • %F - Fließkommazahl (nicht lokal konfiguriert)
  • %g - Kurze %e und %f
  • %G - Kurze %E und %f
  • %o - Oktalzahl
  • %s - Zeichenkette
  • %x - Hexadezimalzahl (Kleinschreibung)
  • %X - Hexadezimalzahl (Großbuchstaben)

Zusätzliche Formatwerte. Muss zwischen % und dem Buchstaben positioniert werden (z.B. %.2f):

  • + (Hinzufügen von '+' oder '-' vor der Zahl, um die Vorzeichenigkeit der Zahl zu definieren. Standardmäßig werden nur negative Zahlen markiert, positive Zahlen nicht)
  • '' (Bestimmung, was als Füllzeichen verwendet wird, Standard ist ein Leerzeichen. Es muss zusammen mit dem Breitenanweisungsparameter verwendet werden. Beispiel: '%x20s' (Verwendung von '"x"' als Füllzeichen))
  • - (Linksbereinigung der Variablenwerte)
  • [0-9] (Bestimmung der minimalen Breite der Variablenwerte)
  • .[0-9] (bestimmt die Anzahl der Nachkommastellen oder die maximale Zeichenlänge)

Anmerkung:Wenn mehrere Formatwerte verwendet werden, müssen sie in der oben genannten Reihenfolge sein.

argarray Erforderlich. Ein Array mit Parametern, die in die format Am Ort des %-Zeichens in der Zeichenkette.

Technische Details

Rückgabewert: Gibt die Länge des ausgegebenen Strings zurück.
PHP-Version: 4.1.0+

Mehr Beispiele

Beispiel 1

Verwenden Sie den Formatwert %f:

<?php
$num1 = 123;
$num2 = 456;
vprintf("%f%f",array($num1,$num2));
?>

Laufende Beispiele

Beispiel 2

Verwenden Sie Platzhalter:

<?php
$number = 123;
vprintf("Mit zwei Nachkommastellen:%1\$.2f<br>Ohne Nachkommastellen:%1\$u",array($number));
?>

Laufende Beispiele

Beispiel 3

Verwenden Sie printf() zur Demonstration aller möglichen Formatwerte:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // Der ASCII-Zeichenwert 50 ist 2
// Anmerkung: Der Formatwert "%%" gibt den Prozentsatzzeichen zurück
printf("%%b = %b <br>",$num1); // Binärzahl
printf("%%c = %c <br>",$char); // 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 (Kleinschreibung)
printf("%%E = %E <br>",$num1); // wissenschaftliche Notation (Großbuchstaben)
printf("%鑾u <br>",$num1); // Unsignes Dezimalzahl (positiv)
printf("%鑾u <br>",$num2); // Unsignes Dezimalzahl (negativ)
printf("%%f = %f <br>",$num1); // Fließkommazahl (mit Berücksichtigung der lokalen Einstellungen)
printf("%%F = %F <br>",$num1); // Fließkommazahl (ohne Berücksichtigung der lokalen Einstellungen)
printf("%%g = %g <br>",$num1); // Kurzer als %e und %f
printf("%%G = %G <br>",$num1); // Kurzer als %E und %f
printf("%%o = %o <br>",$num1); // Oktalzahl
printf("%%s = %s <br>",$num1); // Zeichenkette
printf("%%x = %x <br>",$num1); // Hexadezimalzahl (klein)
printf("%%X = %X <br>",$num1); // Hexadezimalzahl (groß)
printf("%%+d = %+d <br>",$num1); // Symbolenangabe (positiv)
printf("%%+d = %+d <br>",$num2); // Symbolenangabe (negativ)
?>

Laufende Beispiele

Beispiel 4

Demonstration der Zeichenkettensymbolen:

<?php
$str1 = "Hello";
$str2 = "Hello world!";
vprintf("[%s]<br>",array($str1));
vprintf("[%8s]<br>",array($str1));
vprintf("[%-8s]<br>",array($str1));
vprintf("[%08s]<br>",array($str1));
vprintf("[%'*8s]<br>",array($str1));
vprintf("[%8.8s]<br>",array($str2));
?>

Laufende Beispiele