Função printf() do PHP

Exemplo

String formatada de saída:

<?php
$number = 9;
$str = "Pequim";
printf("Em %s há 쥕hões de bicicletas." ,$str,$number);
?>

Executar exemplo

Definição e uso

A função printf() imprime strings formatadas.

arg1arg2arg++ Os parâmetros serão inseridos no sinal de porcentagem (%) da string principal. A função é executada passo a passo. No primeiro símbolo %, insira arg1,insira arg2,por exemplo.

Comentário:Se o símbolo % for maior que arg Se houver parâmetros, você deve usar placeholders. Os placeholders são inseridos após o símbolo %, composto por um número e "\$". Veja o exemplo 2.

Dica:Funções relacionadas: sprintf()、 vprintf()、 vsprintf()、 fprintf() e vfprintf()

Sintaxe

printf(format,arg1,arg2,arg++)
Parâmetro Descrição
format

Obrigatório. Define a string e como formatar as variáveis dentro dela.

Valores de formatação possíveis:

  • %% - Retorna um sinal de porcentagem %
  • %b - Número binário
  • %c - Caractere correspondente ao valor ASCII
  • %d - Número decimal com sinal (número negativo, 0, número positivo)
  • %e - Usa a contagem científica em minúsculas (por exemplo 1.2e+2)
  • %E - Usa a contagem científica em maiúsculas (por exemplo 1.2E+2)
  • 蒧úmero decimal sem sinal (maior ou igual a 0)
  • %f - Número flutuante (configuração local)
  • %F - Número flutuante (sem configuração local)
  • %g - Mais curto que %e e %f
  • %G - Mais curto que %E e %f
  • %o - Número octal
  • %s - Stringa
  • %x - Número hexadecimal (letras minúsculas)
  • %X - Número hexadecimal (letras maiúsculas)

Adicional valor de formatação. É necessário colocado entre % e uma letra (por exemplo %.2f):

  • + (在数字前面加上 + 或 - 来定义数字的正负性。默认地,只有负数做标记,正数不做标记)
  • (规定使用什么作为填充,默认是空格。它必须与宽度指定器一起使用。)
  • - (alinhamento à esquerda do valor da variável)
  • .[0-9] (especifica o comprimento mínimo do valor da variável)
  • .[0-9] (especifica o número de casas decimais ou o comprimento máximo da string)

Comentário:Se usar vários valores de formatação acima, eles devem ser usados na ordem acima, sem serem desorganizados.

arg1 Obrigatório. Especifica o que inserir format O parâmetro na primeira posição do símbolo % na string.
arg2 Obrigatório. Especifica o que inserir format O parâmetro na segunda posição do símbolo % na string.
arg++ Opcional. Especifica o que inserir format Os parâmetros no terceiro, quarto etc. símbolos % na string.

Detalhes técnicos

Retorno: Retorna o comprimento da string de saída.
Versão do PHP: 4+

Mais exemplos

Exemplo 1

Uso do valor de formatação %f:

<?php
$number = 123;
printf("%f",$number);
?>

Executar exemplo

Exemplo 2

Uso de placeholders:

<?php
$number = 123;
printf("Com duas casas decimais:%1$.2f<br>Sem casas decimais:%1$u",$number);
?>

Executar exemplo

Exemplo 3

Apresentação de todos os valores de formatação possíveis:

<?php
$num1 = 123456789;
$num2 = -123456789;
$char = 50; // O caractere ASCII 50 é 2
// Comentário: O valor de formato "%%" retorna o símbolo de porcentagem
printf("%%b = %b <br>",$num1); // Número binário
printf("%%c = %c <br>",$char); // Caractere ASCII
printf("%%d = %d <br>",$num1); // Número decimal com sinal
printf("%%d = %d <br>",$num2); // Número decimal com sinal
printf("%%e = %e <br>",$num1); // Notação científica (minúscula)
printf("%%E = %E <br>",$num1); // Notação científica (maiúscula)
printf("%鑾u <br>",$num1); // Número decimal sem sinal (positivo)
printf("%鑾u <br>",$num2); // Número decimal sem sinal (negativo)
printf("%%f = %f <br>",$num1); // Número de ponto flutuante (considera a configuração local)
printf("%%F = %F <br>",$num1); // Número de ponto flutuante (não considera a configuração local)
printf("%%g = %g <br>",$num1); // Curto de %e e %f
printf("%%G = %G <br>", $num1); // Curto para %E e %f
printf("%%o = %o <br>", $num1); // Número octal
printf("%%s = %s <br>", $num1); // String
printf("%%x = %x <br>", $num1); // Número hexadecimal (minúsculo)
printf("%%X = %X <br>", $num1); // Número hexadecimal (maiúsculo)
printf("%%+d = %+d <br>", $num1); // Símbolo de sinal (positivo)
printf("%%+d = %+d <br>", $num2); // Símbolo de sinal (negativo)
?>

Executar exemplo

Exemplo 4

Demonstração de símbolos de string:

<?php
$str1 = "Hello";
$str2 = "Hello world!";
printf("[%s]<br>", $str1);
printf("[%8s]<br>", $str1);
printf("[%-8s]<br>", $str1);
printf("[%08s]<br>", $str1);
printf("[%'*8s]<br>", $str1);
printf("[%8.8s]<br>", $str2);
?>

Executar exemplo