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

phpprintf(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<?php
  $product = 'apples';
  $num = 3;
  printf('product - %s, amount - %d', $product, $num);
?>

Resultado da execução do código:

php'product - apples, amount - 3'

Exemplo

Neste exemplo, os parâmetros são trocados de lugar e é introduzida uma numeração:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %2$s, amount - %1$d', $num, $product);
?>

Resultado da execução do código:

php'product - apples, amount - 3'

Exemplo

Neste exemplo, a quantidade é necessária várias vezes, portanto é introduzida uma numeração:

php<?php
  $num = 3;
  $product = 'apples';
  printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>

Resultado da execução do código:

php'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