PHP vfprintf() function
Παράδειγμα
Γράψτε το κείμενο στο αρχείο κειμένου με το όνομα "test.txt":
<?php $number = 9; $str = "Beijing"; $file = fopen("test.txt","w"); echo vfprintf($file,"There are 쥕lion bicycles in %s.",array($number,$str)); ?>
Το παρακάτω κώδικας θα εκτυπώσει:
40
Ο παρακάτω κείμενο θα γραφτεί στο αρχείο "test.txt":
There are 9 million bicycles in Beijing.
Ορισμός και χρήση
Η συνάρτηση vfprintf() γράφει το μορφοποιημένο string στον καθορισμένο ροή έξοδου (π.χ. αρχείο ή βάση δεδομένων).
Διαφορετικά από το fprintf(), οι παραμέτρους στο vfprintf() βρίσκονται σε ένα σύνολο. Τα στοιχεία του συνόλου θα εισαχθούν στις θέσεις του % του κύριου字符串. Η συνάρτηση εκτελείται σταδιακά. Στην πρώτη θέση του % θα εισαχθεί το πρώτο στοιχείο του συνόλου, στη δεύτερη θέση του % θα εισαχθεί το δεύτερο στοιχείο του συνόλου, και ούτω καθεξής.
Note:Αν το % είναι περισσότερο από arg Αν οι παραμέτρους είναι πολλές, πρέπει να χρησιμοποιήσετε τοπικούς σημείωτες. Οι τοπικοί σημείωτες εισάγονται μετά το % και αποτελούνται από αριθμό και "\$". Δείτε το παράδειγμα 2.
Σχετικές συναρτήσεις:
Γλώσσα
vfprintf(stream,format,argarray)
Παράμετροι | Περιγραφή |
---|---|
stream | Απαιτείται. Ορίζει το σημείο εισόδου/έξοδου της αλφαριθμητικής τιμής. |
format |
Απαιτείται. Ορίζει την αλληλεπίδραση της αλφαριθμητικής τιμής και τον τρόπο μορφοποίησής της. Πιθανές τιμές μορφοποίησης:
Προσθέτουμε την τιμή μορφοποίησης. Είναι απαραίτητο να τοποθετηθεί μεταξύ % και γράμματος (π.χ. %.2f):
Note:If multiple format specifiers are used, they must be in the order specified above. |
argarray | Required. An array with parameters, which will be inserted format The % symbol in the string. |
Technical details
Return value: | Returns the length of the written string. |
PHP version: | 5+ |
更多实例
例子 1
把文本写入到文件中:
<?php $num1 = 123; $num2 = 456; $file = fopen("test.txt","w"); vfprintf($file,"%%f%%f",array($num1,$num2)); ?>
下面的文本将被写入到文件 "test.txt" 中:
123.000000456.000000
例子 2
使用占位符:
<?php $number = 123; $file = fopen("test.txt","w"); vfprintf($file,"With 2 decimals: %1%%.2f \nWithout decimals: %1%眻,array($number)); ?>
下面的文本将被写入到文件 "test.txt" 中:
With 2 decimals: 123.00 Without decimals: 123
例子 3
使用 printf() 来演示所有可能的格式值:
<?php $num1 = 123456789; $num2 = -123456789; $char = 50; // ASCII 字符 50 是 2 // 注释:格式值 "%%" 返回百分号 printf("%%b = %%b <br>",$num1); // 二进制数 printf("%%c = %%c <br>",$char); // ASCII 字符 printf("%%d = %%d <br>",$num1); // 带符号的十进制数 printf("%%d = %%d <br>",$num2); // 带符号的十进制数 printf("%%e = %%e <br>",$num1); // 科学计数法(小写) printf("%%E = %%E <br>",$num1); // 科学计数法(大写) printf("%鑾u <br>", $num1); // Δεκαδικός Αριθμός χωρίς σύμβολο (positive) printf("%鑾u <br>", $num2); // Δεκαδικός Αριθμός χωρίς σύμβολο (negative) printf("%%f = %f <br>", $num1); // Εκθέτης (τοπικές ρυθμίσεις) printf("%%F = %F <br>", $num1); // Εκθέτης (μη τοπικές ρυθμίσεις) printf("%%g = %g <br>", $num1); // Μικρότερο από %e και %f printf("%%G = %G <br>", $num1); // Μικρότερο από %E και %f printf("%%o = %o <br>", $num1); // Οκταδικός Αριθμός printf("%%s = %s <br>", $num1); // Κείμενο printf("%%x = %x <br>", $num1); // Δεκαεξαδικός Αριθμός (μικρή γραφή) printf("%%X = %X <br>", $num1); // Δεκαεξαδικός Αριθμός (μεγάλη γραφή) printf("%%+d = %+d <br>", $num1); // Σημείωση Σημείου (positive) printf("%%+d = %+d <br>", $num2); // Σημείωση Σημείου (_negative) ?>