$num = 3;
$location = 'tree';
$format = 'There are %d monkeys in the %s';
printf($format,$num,$location);
O comando printf recebe um formato de string, e variáveis que serão utilizadas para montar a string que será retornada.
Os caracteres % serão substituídos pelos parâmetros informados, na ordem em que forem aparecendo.
O exemplo acima retorna:
There are 3 monkeys in the tree
Caso os parâmetros não sejam informados na ordem em que eles precisam ser substituídos, precisamos informar qual é o parâmetro que será utilizado:
$format = 'The %2$s contains %1$d monkeys';
printf($format,$num,$location);
O exemplo acima retorna:
The tree contains 3 monkeys
Os tipos de formação são os seguintes:
%b - Binário
%d - Decimal
%f - Float
%o - Octal
%e - Notação Científica
%s - String