Recomendação de curso:

Função vprintf() do PHP

Exemplo

<?php
String formatada de saída:
$number = 9;
$str = "Beijing";
?>

Executar Exemplo

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:

  • %% - Retornar 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 - Uso de notação científica em minúsculas (por exemplo 1.2e+2)
  • %E - Uso de notação científica em maiúsculas (por exemplo 1.2E+2)
  • 蒧úmero decimal sem sinal (maior ou igual a 0)
  • %f - Número de ponto flutuante (configuração local)
  • %F - Número de ponto flutuante (não configurado localmente)
  • %g - %e e %f mais curtos
  • %G - %E e %f mais curtos
  • %o - Número octal
  • %s - String
  • %x - Número hexadecimal (letras minúsculas)
  • %X - Número hexadecimal (letras maiúsculas)

Valores de formatação adicionais. Devem ser colocados entre % e a letra (por exemplo %.2f):

  • + (adicionar + ou - à frente do número para definir a polaridade do número. Padrão: apenas números negativos são marcados, números positivos não são marcados)
  • ' (definição do que usar como preenchimento, o padrão é espaço em branco. Deve ser usado juntamente com o especificador de largura. Por exemplo: '%'x20s (usar "x" como preenchimento))
  • - (alinhamento à esquerda do valor da variável)
  • [0-9] (definição da largura mínima do valor da variável)
  • .[0-9] (define o número de casas decimais ou o comprimento máximo da string)

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));
?>

Executar Exemplo

Exemplo 2

Usar placeholders:

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

Executar Exemplo

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)
?>

Executar Exemplo

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));
?>

Executar Exemplo