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); ?>
Definição e uso
A função printf() imprime strings formatadas.
arg1、arg2、arg++ 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:
Adicional valor de formatação. É necessário colocado entre % e uma letra (por exemplo %.2f):
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); ?>
Exemplo 2
Uso de placeholders:
<?php $number = 123; printf("Com duas casas decimais:%1$.2f<br>Sem casas decimais:%1$u",$number); ?>
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) ?>
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); ?>