Функión printf
La función printf muestra una cadena,
formateada de acuerdo con un formato dado.
El primer parámetro acepta una cadena de formato, los parámetros siguientes - valores para sustitución. En la cadena de formato se utilizan caracteres especiales (especificadores de formato), que comienzan con el signo % y controlan el formato de salida.
Sintaxis
printf(string $format, mixed ...$values): int
Especificadores de formato
| Especificador | Descripción |
|---|---|
%s |
Cadena |
%d |
Número entero con signo (decimal) |
%u |
Número entero sin signo (decimal) |
%f |
Número de punto flotante (dependiente de la configuración regional) |
%F |
Número de punto flotante (no dependiente de la configuración regional) |
%c |
Carácter por código ASCII |
%x |
Número entero en sistema hexadecimal (minúsculas) |
%X |
Número entero en sistema hexadecimal (mayúsculas) |
%o |
Número entero en sistema octal |
%b |
Número entero en sistema binario |
%e |
Notación científica (minúsculas) |
%E |
Notación científica (mayúsculas) |
%g |
Formato corto de %e o %f |
%G |
Formato corto de %E o %F |
%% |
Signo de porcentaje |
Ejemplo
En este ejemplo, en lugar de %s se sustituirá
la palabra 'apples', y en lugar de %d - el número
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultado de ejecutar el código:
'product - apples, amount - 3'
Ejemplo
En este ejemplo, los parámetros se intercambian y se introduce numeración:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultado de ejecutar el código:
'product - apples, amount - 3'
Ejemplo
En este ejemplo, la cantidad se necesita varias veces, por lo que se introduce numeración:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultado de ejecutar el código:
'product - apples, amount - 3, count - 3'
Véase también
-
la función
sprintf,
que realiza una operación similar devolviendo el resultado -
la función
number_format,
que formatea un número