Συνάρτηση fprintf() του PHP
Παράδειγμα
Γράψτε κείμενο στο αρχείο κείμενο με το όνομα "test.txt":
<?php $number = 9; $str = "Beijing"; $file = fopen("test.txt","w"); echo fprintf($file,"There are 쥕lion bicycles in %s.",$number,$str); ?>
Η έξοδος του παραπάνω κώδικα:
40
Ο παρακάτω κείμενο θα γραφτεί στο αρχείο "test.txt":
There are 9 million bicycles in Beijing.
Ορισμός και χρήση
Η συνάρτηση fprintf() γράφει τη μορφοποιημένη λέξη στο καθορισμένο ρεύμα εξόδου (π.χ. αρχείο ή βάση δεδομένων).
arg1,arg2,arg++ Οι παράμετροι θα εισαχθούν στη θέση του τοποθέτη (%) του κύριου 문자στοιχείου. Η συνάρτηση εκτελείται σταδιακά. Στη θέση του πρώτου %, εισάγετε arg1, στο δεύτερο %, εισάγετε arg2, όπως και άλλοι.
注释:Αν ο % είναι περισσότερος από arg Αν οι παράμετροι είναι, πρέπει να χρησιμοποιήσετε τοποθέτες. Οι τοποθέτες εισάγονται μετά το % και αποτελούνται από αριθμό και "\$". Δείτε το παράδειγμα 2.
Σχετικές συναρτήσεις:
Γλώσσα
fprintf(stream,format,arg1,arg2,arg++)
Παράμετροι | Περιγραφή |
---|---|
stream | Απαιτείται. Καθορίζει το σημείο εισαγωγής/εκπομπής της λέξης. |
format |
Απαιτείται. Καθορίζει τη λέξη και τον τρόπο μορφοποίησης των μεταβλητών της. Πιθανές τιμές μορφοποίησης:
Προσθέτες τιμές μορφοποίησης. Είναι απαραίτητο να τοποθετηθούν μεταξύ % και γράμματος (π.χ. %.2f):
注释:如果使用多个额外的格式值,则必须按照上面的顺序进行使用。 |
arg1 | 必需。规定插到 format 字符串中第一个 %% 符号处的参数。 |
arg2 | 可选。规定插到 format 字符串中第二个 %% 符号处的参数。 |
arg++ | 可选。规定插到 format 字符串中第三、四等等 %% 符号处的参数。 |
技术细节
返回值: | 返回被写字符串的长度。 |
PHP 版本: | 5+ |
更多实例
例子 1
把文本写入文件中:
<?php $number = 123; $file = fopen("test.txt","w"); fprintf($file,"%%f", $number); ?>
下面的文本将被写入到文件 "test.txt":
123.000000
例子 2
使用占位符:
<?php $number = 123; $file = fopen("test.txt","w"); fprintf($file,"有两位小数:%1\$.2f \n没有小数:%1\$u", $number); ?>
下面的文本将被写入到文件 "test.txt":
有两位小数:123.00 没有小数: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); // Διακριτικό δεκαδικό αριθμό (επι)</br> printf("%鑾u <br>", $num2); // Διακριτικό δεκαδικό αριθμό (υπό)</br> printf("%%f = %f <br>", $num1); // Διαφάνεια αριθμού (τοπική ρύθμιση)</br> printf("%%F = %F <br>", $num1); // Διαφάνεια αριθμού (μη τοπική ρύθμιση)</br> printf("%%g = %g <br>", $num1); // Μικρότερο από %e και %f</br> printf("%%G = %G <br>", $num1); // Μικρότερο από %E και %f</br> printf("%%o = %o <br>", $num1); // Οκταδικό αριθμό</br> printf("%%s = %s <br>", $num1); // Λαβύρινθος</br> printf("%%x = %x <br>", $num1); // Δεκαεξαδικό αριθμό (με μικρές γραμμές)</br> printf("%%X = %X <br>", $num1); // Δεκαεξαδικό αριθμό (με μεγάλες γραμμές)</br> printf("%%+d = %+d <br>", $num1); // Σημείωση σημειογραφίας (επι)</br> printf("%%+d = %+d <br>", $num2); // Σημείωση σημειογραφίας (υπό)</br> ?>