Função sprintf
A função sprintf formata uma string de acordo com um padrão especificado e retorna o resultado. O primeiro parâmetro aceita uma string de formato, e os parâmetros subsequentes são os 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
sprintf(format, arg1, arg2, ...);
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 no sistema hexadecimal (minúsculas) |
%X |
Número inteiro no sistema hexadecimal (maiúsculas) |
%o |
Número inteiro no sistema octal |
%b |
Número inteiro no 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 percentagem |
Exemplo
Formatação de string com substituição de número inteiro:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
Resultado da execução do código:
'There are 5 apples'
Exemplo
Formatação com múltiplas substituições:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
Resultado da execução do código:
'John has 120 points'
Exemplo
Formatação de números de ponto flutuante:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
Resultado da execução do código:
'Price: $12.36'