English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Manuale di base PHP

Manuale avanzato PHP

PHP & MySQL

Manuale di riferimento PHP

Uso e esempio della funzione fprintf() in PHP

   PHP String 字符串函数手册

La funzione fprintf() viene utilizzata per scrivere stringhe formattate nello stream

Sintassi

int fprintf (resource $handle, string $format[, mixed $args[, mixed $... ]])

Definizione e uso

Utilizzato per scrivere stringhe formattate nello stream

Valore di ritorno

Restituisce la lunghezza della stringa scritta

Parametro

Numero di sequenzaParametri e descrizione
1

stream

Specifica dove scrivere lo stream

2

format

Specifica una stringa e contiene informazioni su come formattare la stringa

Valori di formato possibili:

  • %% - restituisce un percento %

  • %b - numero binario

  • %c - carattere corrispondente al valore ASCII

  • %d - numero decimale con segno (numero negativo, 0, numero positivo)

  • %e - utilizza la notazione esponenziale in minuscolo (ad esempio 1.2e+2)

  • %E - utilizza la notazione esponenziale in maiuscolo (ad esempio 1.2E+2)

  • 蓇umero decimale senza segno (uguale o maggiore di 0)

  • %f - numero a virgola mobile (impostazione locale)

  • %F - numero a virgola mobile (non impostazione locale)

  • %g - più corto di %e e %f

  • %G - più corto di %E e %f

  • %o - numero ottale

  • %s - stringa

  • %x - numero esadecimale (lettere minuscole)

  • %X - numero esadecimale (lettere maiuscole)

Valori di formato aggiuntivi. Devono essere posizionati tra % e la lettera (ad esempio %.2f):

  • + (aggiungi + o - davanti al numero per definire la positività o negatività del numero. Per impostazione predefinita, solo i numeri negativi sono contrassegnati, i numeri positivi non vengono contrassegnati)

  • ' (specifica cosa utilizzare come riempimento, per impostazione predefinita è lo spazio. Deve essere utilizzato insieme al selettore di larghezza. Ad esempio: '%'x20s (utilizza "x" come riempimento))

  • - (allineamento a sinistra del valore della variabile)

  • .[0-9] (specifica la larghezza minima del valore della variabile)

  • .[0-9] (specifica il numero di cifre decimali o la lunghezza massima della stringa)

Nota:Se si utilizzano più valori di formato come quelli sopra, devono essere utilizzati nell'ordine specificato, non possono essere disordinati.

Esempio online

Prova l'esempio seguente, utilizza fprintf per numeri a virgola mobile e scrivi del testo nel file:

<?php
   $input = 123;
   $file = fopen("sample.txt","r");
   
   fprintf($file,"%f",$input);
?>
Prova a vedere‹/›

Risultato di output-

123.000000

Usare printf() per dimostrare tutti i valori possibili di formattazione:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // 50的ASCII字符是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); // 无符号十进制数(正数)
printf("%鑾u <br>", $num2); // 无符号十进制数(负数)
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); // 符号说明符(正)
printf("%%+d = %+d <br>", $num2); // 符号说明符(负)
?>
测试看看 ‹/›

PHP String 字符串函数手册