Ultimele tutoriale de dezvoltare web
 

PHP fprintf() Function

<PHP String Reference

Exemplu

Scrie un text într - un fișier text numit "test.txt" :

<?php
$number = 9;
$str = "Beijing";
$file = fopen("test.txt","w");
echo fprintf($file,"There are %u million bicycles in %s.",$number,$str);
?>

Ieșirea codului de mai sus va fi:

40

Următorul text va fi scrise în fișierul "test.txt" :

There are 9 million bicycles in Beijing.


Definiție și utilizare

fprintf() Functia scrie un șir de caractere formatat la un flux de ieșire specificat (example: file or database) de (example: file or database) de (example: file or database) .

Arg1, arg2 ++ parametri vor fi inserate la sută (%) semne în șirul principal. Această funcție funcționează "step-by-step" . La primul semn%, se introduce arg1, la al doilea semn%, se introduce arg2, etc.

Note: În cazul în care există mai multe semne% decât argumente, trebuie să utilizați substituenți. Un înlocuitor se introduce după semnul%, și constă din numărul argument- și "\$" . A se vedea, de exemplu, două.

Tip: Related funcții: printf() , sprintf() , vprintf() , vsprintf() și vfprintf()


Sintaxă

fprintf( stream,format,arg1,arg2,arg++ )

Parametru Descriere
stream Necesar. Specifică unde să scrie / ieșire șirul
format Necesar. Specifică șirul și modul de formatare variabilele în ea.

Valori format posibile:

  • %% - Returnează un semn la sută
  • % B - număr binar
  • % C - Caracterul conform valorii ASCII
  • % d - Signed număr zecimal (negative, zero or positive)
  • % e - Scientific notation folosind o literă mică (eg 1.2e+2) de (eg 1.2e+2) , (eg 1.2e+2)
  • % E - notatie Scientific folosind un majuscule (eg 1.2E+2) de (eg 1.2E+2) , (eg 1.2E+2)
  • % u - număr zecimal Nesemnate (equal to or greather than zero)
  • % f - numărul de virgulă flotantă (local settings aware)
  • % F - Număr de virgulă mobilă (nu setările locale conștient)
  • % G - mai scurtă% e și f%
  • % G - mai scurt de% E și% f
  • % O - numărul octal
  • % S - String
  • % x - numărul esadecimala (lowercase letters) cu (lowercase letters)
  • % X - numărul esadecimala (uppercase letters)

Valori format suplimentare. Acestea sunt amplasate între% și litera (example %.2f) :

  • + (atât forțele + și - în fața numerelor În mod implicit, numai numerele negative sunt marcate.)
  • „(Specifică de utilizat ca umplutură implicită este spațiu trebuie utilizat împreună cu specificatorul lățime Exemplu:...%“ X20s (this uses "x" as padding)
  • - (Left-justifies the variable value)
  • [0-9] (Specifies the minimum width held of to the variable value) a (Specifies the minimum width held of to the variable value)
  • . [0-9] (Specifică numărul de cifre zecimale sau lungime maximă șir)

Note: În cazul în care se folosesc mai multe valori de format suplimentare, acestea trebuie să fie în aceeași ordine ca mai sus.

arg1 Necesar. Argumentul care urmează să fie inserat la prima -sign% în șirul de format
arg2 Opțional. Argumentul care urmează să fie inserat la a doua -sign% în șirul de format
arg++ Opțional. Argumentul care urmează să fie inserat la al treilea, al patrulea, etc% -sign în șirul de format

Detalii tehnice

Întoarcere Valoare: Returnează lungimea șirului scris
Versiune PHP: 5+

Mai multe exemple

Exemplul 1

Scrie un text într-un fișier:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"%f",$number);
?>

Următorul text va fi scrise în fișierul "test.txt" :

123.000000

Exemplul 2

Utilizare a substituenților:

<?php
$number = 123;
$file = fopen("test.txt","w");
fprintf($file,"With 2 decimals: %1\$.2f
\nWith no decimals: %1\$u",$number);
?>

Următorul text va fi scrise în fișierul "test.txt" :

With 2 decimals: 123.00
With no decimals: 123

Exemplul 3

Utilizarea printf() pentru a demonstra toate valorile format posibile:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // The ASCII Character 50 is 2

// Note: The format value "%%" returns a percent sign
printf("%%b = %b <br>",$num1); // Binary number
printf("%%c = %c <br>",$char); // The ASCII Character
printf("%%d = %d <br>",$num1); // Signed decimal number
printf("%%d = %d <br>",$num2); // Signed decimal number
printf("%%e = %e <br>",$num1); // Scientific notation (lowercase)
printf("%%E = %E <br>",$num1); // Scientific notation (uppercase)
printf("%%u = %u <br>",$num1); // Unsigned decimal number (positive)
printf("%%u = %u <br>",$num2); // Unsigned decimal number (negative)
printf("%%f = %f <br>",$num1); // Floating-point number (local settings aware)
printf("%%F = %F <br>",$num1); // Floating-point number (not local settings aware)
printf("%%g = %g <br>",$num1); // Shorter of %e and %f
printf("%%G = %G <br>",$num1); // Shorter of %E and %f
printf("%%o = %o <br>",$num1); // Octal number
printf("%%s = %s <br>",$num1); // String
printf("%%x = %x <br>",$num1); // Hexadecimal number (lowercase)
printf("%%X = %X <br>",$num1); // Hexadecimal number (uppercase)
printf("%%+d = %+d <br>",$num1); // Sign specifier (positive)
printf("%%+d = %+d <br>",$num2); // Sign specifier (negative)
?>
Run exemplu »

<PHP String Reference