Função printf
A função printf exibe uma string,
formatada de acordo com um formato especificado.
O primeiro parâmetro aceita uma string de formato, os parâmetros subsequentes - valores para substituição. Na string de formato são usados caracteres especiais (especificadores de formato), que começam com o sinal % e controlam a formatação da saída.
Sintaxe
printf(string $format, mixed ...$values): int
Especificadores de formato
| Especificador | Descrição |
|---|---|
%s |
String |
%d |
Número inteiro com sinal (decimal) |
%u |
Número inteiro sem sinal (decimal) |
%f |
Número de ponto flutuante (dependente da localidade) |
%F |
Número de ponto flutuante (não dependente da localidade) |
%c |
Caractere por código ASCII |
%x |
Número inteiro em sistema hexadecimal (minúsculas) |
%X |
Número inteiro em sistema hexadecimal (maiúsculas) |
%o |
Número inteiro em sistema octal |
%b |
Número inteiro em sistema binário |
%e |
Notação científica (minúsculas) |
%E |
Notação científica (maiúsculas) |
%g |
Formato curto de %e ou %f |
%G |
Formato curto de %E ou %F |
%% |
Sinal de porcentagem |
Exemplo
Neste exemplo, em vez de %s será substituída
a palavra 'apples', e em vez de %d - o número
3:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
Resultado da execução do código:
'product - apples, amount - 3'
Exemplo
Neste exemplo, os parâmetros são trocados de lugar e é introduzida uma numeração:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
Resultado da execução do código:
'product - apples, amount - 3'
Exemplo
Neste exemplo, a quantidade é necessária várias vezes, portanto é introduzida uma numeração:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
Resultado da execução do código:
'product - apples, amount - 3, count - 3'
Veja também
-
a função
sprintf,
que faz uma operação semelhante retornando o resultado -
a função
number_format,
que formata um número