English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La funzione vfprintf() viene utilizzata per scrivere stringhe formattate su un flusso di output specificato (ad esempio: file o database).
vfprintf(stream,format,argarray)
Viene utilizzato per convertire una stringa formattata in un output specifico
A differenza di fprintf(), i parametri in vfprintf() si trovano nell'array. Gli elementi dell'array vengono inseriti nei simboli (%) del stringa principale. La funzione viene eseguita gradualmente. Al primo simbolo % viene inserito il primo elemento dell'array, al secondo simbolo % viene inserito il secondo elemento dell'array, e così via.
Attenzione:Se il simbolo % è superiore al parametro arg, è necessario utilizzare i segnaposto. I segnaposto vengono inseriti dopo il simbolo % e sono composti da numeri e "\$". Si veda l'esempio 2.
提示:相关函数:fprintf()、 printf()、sprintf()、vprintf() 和vsprintf()
返回输出字符串的长度。
序号 | 参数与说明 |
---|---|
1 | stream 必需。指定在哪里写/输出字符串 |
2 | format 必需。指定字符串以及如何格式化其中的变量 可能的格式值:
附加的格式值。必需放置在 % 和字母之间(例如 %.2f):
注释:如果使用多个上述的格式值,它们必须按照上面的顺序进行使用,不能打乱。 |
3 | argarray 必需。用于指定要插入参数的数组,这些参数会被插到 format 字符串中的 % 符号处。 |
试试下面的实例,把一些文本写入到文件中:
<?php //把一些文本写入到文件中: $input1 = 123; $input2 = 456; $file = fopen("sample.txt","r"); vfprintf($file,"%f%f",array($input1,$input2)); ?>