PHP fprintf()Funciones

PHP String 参考手册Manual de referencia de PHP String

Ejemplos

Escribe algo de texto en un archivo de texto llamado "test.txt":

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

El código anterior generará:

40

El siguiente texto se escribirá en el archivo "test.txt":

There are 9 million bicycles in Beijing.


Definición y uso

La función fprintf() escribe una cadena formateada en el flujo de salida especificado (por ejemplo: un archivo o una base de datos).

Los argumentos arg1, arg2, ++ se insertarán en los signos de porcentaje (%) de la cadena principal. La función se ejecuta paso a paso. En el primer signo %, se inserta arg1, en el segundo signo %, se inserta arg2, y así sucesivamente.

Nota:Si hay más signos % que argumentos arg, debe usar marcadores de posición. El marcador de posición se inserta después del signo % y consta de un número y "\$". Vea el ejemplo 2.

Consejo:Funciones relacionadas:printf()、 sprintf()、 vprintf()、 vsprintf()yvfprintf()


Sintaxis

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

Parámetros Descripción
stream Requerido. Especifica dónde escribir/salir la cadena.
format Requerido. Especifica la cadena y cómo formatear las variables que contiene.

Valores de formato posibles:

  • %% - Devuelve un signo de porcentaje %
  • %b - Número binario
  • %c - Carácter correspondiente al valor ASCII
  • %d - Número decimal con signo (negativo, cero, positivo)
  • %e - Notación científica en minúsculas (por ejemplo 1.2e+2)
  • %E - Notación científica en mayúsculas (por ejemplo 1.2E+2)
  • %u - Número decimal sin signo (mayor o igual que 0)
  • %f - Número de coma flotante (configuración local)
  • %F - Número de coma flotante (configuración no local)
  • %g - La forma más corta de %e y %f
  • %G - La forma más corta de %E y %f
  • %o - Número octal
  • %s - Cadena
  • %x - Número hexadecimal (letras minúsculas)
  • %X - Número hexadecimal (letras mayúsculas)

Valores de formato adicionales. Deben colocarse entre el % y la letra (por ejemplo %.2f):

  • + (añade + o - delante del número para definir su signo. De forma predeterminada, solo se marcan los números negativos, no los positivos)
  • ' (especifica qué usar como relleno; el valor predeterminado es un espacio. Debe usarse junto con el especificador de ancho. Por ejemplo: %'x20s (usa "x" como relleno))
  • - (ajusta el valor de la variable a la izquierda)
  • [0-9] (especifica el ancho mínimo del valor de la variable)
  • .[0-9] (especifica el número de decimales o la longitud máxima de la cadena)

Nota:Si se utilizan varios de los valores de formato anteriores, deben usarse en el orden indicado anteriormente, sin alterar.

arg1 Requerido. Especifica el argumento que se inserta en el primer signo % de la cadena format.
arg2 Opcional. Especifica el argumento que se inserta en el segundo signo % de la cadena format.
arg++ Opcional. Especifica los argumentos que se insertan en el tercer, cuarto, etc. signo % de la cadena format.

Detalles técnicos

Valor de retorno: Devuelve la longitud de la cadena escrita.
Versión de PHP: 5+


Más ejemplos

Ejemplo 1

Escribe algo de texto en un archivo:

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

El siguiente texto se escribirá en el archivo "test.txt":

123.000000

Ejemplo 2

Usar marcadores de posición:

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

El siguiente texto se escribirá en el archivo "test.txt":

With 2 decimals: 123.00
With no decimals: 123

Ejemplo 3

Usar printf() para demostrar todos los valores de formato posibles:

<?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)
?>

Ejecutar ejemplo »


PHP String 参考手册Manual de referencia de PHP String Otras extensiones