PHP vprintf() Funktion
Beispiel
Ausgabe des formatierten Strings:
<?php $number = 9; $str = "Beijing"; vprintf("Es gibt lionen Fahrräder in %s.", array($number, $str)); ?>
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:
Zusätzliche Formatwerte. Muss zwischen % und dem Buchstaben positioniert werden (z.B. %.2f):
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)); ?>
Beispiel 2
Verwenden Sie Platzhalter:
<?php $number = 123; vprintf("Mit zwei Nachkommastellen:%1\$.2f<br>Ohne Nachkommastellen:%1\$u",array($number)); ?>
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) ?>
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)); ?>