Recomendação de curso:
Função vprintf() do PHP
Exemplo
<?php String formatada de saída: $number = 9; $str = "Beijing"; ?>
vprintf("Existem 쥕hões de bicicletas em %s", array($number, $str));
Definição e uso
vprintf() retorna uma string formatada.
Comentário:Diferente de printf(), os parâmetros em vprintf() estão em um array. Os elementos do array serão inseridos nos símbolos (%) do string principal. A função é executada passo a passo. No primeiro %, insere o primeiro elemento do array, no segundo %, insere o segundo elemento do array, e assim por diante. 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(), printf(), vsprintf(), fprintf() e vfprintf()
Sintaxe
vprintf(format,argarray)
Parâmetro | Descrição |
---|---|
format |
Obrigatório. Define a string e como formatar as variáveis dentro dela. Valores de formatação possíveis:
Valores de formatação adicionais. Devem ser colocados entre % e a letra (por exemplo %.2f):
Comentário:Se forem usados vários valores de formatação, eles devem seguir a ordem acima. |
argarray | Obrigatório. Um array com parâmetros, que serão inseridos format No local do símbolo % na string. |
Detalhes técnicos
Retorno: | Retorna o comprimento da string que será impressa. |
Versão do PHP: | 4.1.0+ |
Mais exemplos
Exemplo 1
Usar o valor de formatação %f:
<?php $num1 = 123; $num2 = 456; vprintf("%f%f",array($num1,$num2)); ?>
Exemplo 2
Usar placeholders:
<?php $number = 123; vprintf("Com duas casas decimais:%1\$.2f<br>Sem casas decimais:%1\$u",array($number)); ?>
Exemplo 3
Usar printf() para demonstrar 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 decimal (considerando configuração regional) printf("%%F = %F <br>",$num1); // Número decimal (sem considerar configuração regional) printf("%%g = %g <br>",$num1); // Curto %e e %f printf("%%G = %G <br>",$num1); // Curto %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!"; vprintf("[%s]<br>",array($str1)); vprintf("[%8s]<br>",array($str1)); vprintf("[%-8s]<br>",array($str1)); vprintf("[%08s]<br>",array($str1)); vprintf("[%'*8s]<br>",array($str1)); vprintf("[%8.8s]<br>",array($str2)); ?>