Substitua o sinal de porcentagem (%) por uma variável passada como parâmetro:
<?php $number = 9 ; $str = " CODERCTO " ; $txt = sprintf ( " %s é visitado por %u milhões de pessoas todos os dias! " , $str , $number ) ; $txt ; ?>A saída da execução é a seguinte:
CODERCTO 每天有9 万人在访问!
A função sprintf() grava uma string formatada em uma variável.
Os parâmetros arg1, arg2, ++ serão inseridos na string principal no símbolo de porcentagem (%). Esta função é executada passo a passo. No primeiro sinal %, insira arg1, no segundo sinal %, insira arg2 e assim por diante.
Nota: Se houver mais símbolos % do que parâmetros arg, você deverá usar espaços reservados. O espaço reservado é inserido após o símbolo % e consiste em um número e "$". Veja o Exemplo 2.
Dica: Funções relacionadas: printf(), vprintf(), vsprintf(), fprintf() e vfprintf()
sprintf( formato,arg1,arg2,arg++ )
parâmetro | descrever |
---|---|
formatar | Obrigatório. Especifica uma string e como formatar variáveis dentro dela. Valores de formato possíveis: %% - retorna um sinal de porcentagem % %b - número binário %c - o caractere correspondente ao valor ASCII %d - Número decimal com sinal (negativo, 0, positivo) %e - Use notação científica em letras minúsculas (por exemplo, 1.2e+2) %E - Use notação científica em maiúsculas (por exemplo, 1.2E+2) %u - Número decimal sem sinal (maior ou igual a 0) %f - número de ponto flutuante (configuração local) %F - número de ponto flutuante (configuração não nativa) %g - a versão mais curta de %e e %f %G - %E e %f mais curtos %o - número octal %s - sequência %x - Número hexadecimal (letras minúsculas) %X - número hexadecimal (letras maiúsculas) Valores de formato adicionais. Deve ser colocado entre % e uma letra (ex. %.2f): + (Adicione + ou - na frente de um número para definir o sinal do número. Por padrão, apenas números negativos são marcados e números positivos não são marcados) ' (Especifica o que usar como preenchimento, o padrão é espaços. Deve ser usado com um especificador de largura. Por exemplo: %'x20s (use "x" como preenchimento)) - (valor da variável de ajuste esquerdo) [0-9] (especifica a largura mínima do valor da variável) .[0-9] (especifica o número de casas decimais ou o comprimento máximo da string) Nota: Se vários valores de formato acima forem usados, eles deverão ser usados na ordem acima e não poderão ser interrompidos. |
arg1 | Obrigatório. Especifica os parâmetros a serem inseridos no primeiro sinal % na sequência de formato. |
arg2 | Opcional. Especifica os parâmetros a serem inseridos na sequência de formato no segundo sinal %. |
arg++ | Opcional. Especifica os parâmetros a serem inseridos na string de formato no terceiro, quarto, etc. % símbolos. |
Valor de retorno: | Retorna uma string formatada. |
---|---|
Versão PHP: | 4+ |
Use o valor de formato %f:
<?php $número = 123 ; $txt = sprintf ( " % f " , $número ) ; $txt ; ?>Use espaços reservados:
<?php $número = 123 ; $txt = sprintf ( " Com duas casas decimais: %1 $ .2f<br>Sem casa decimal: %1 $ u " , $ echo ) ; $txt ; ?>Demonstração de todos os valores de formato possíveis:
<?php $num1 = 123456789 ; $num2 = - 123456789 ; $ char = 50 ; // Nota: O valor do formato "%%" retorna o sinal de porcentagem eco sprintf ( " %%b = %b " , $num1 ) " " <br> " " ; eco sprintf ( " %%c=% c " , $ char ) ; / caracteres ASCII . eco sprintf ( " %%d = %d " , $ num1 ) ) . // Número decimal assinado . eco sprintf ( " %%d=%d " , $ num2 ) ; / Número decimal assinado . eco sprintf ( " %%e=%e " , $ num1 ) " " <br> " " ; eco sprintf ( " %%E = %E " , $ num1 ) " <br> " // Notação científica (maiúsculas) eco sprintf ( " %%u=%u " , $ num1 ) " <br> " // Número decimal sem sinal (positivo ) eco sprintf ( " %%u=%u " , $ num2 ) " " <br> " " ; eco sprintf ( " %%f = %f " , $num1 ) . " <br> " ; // Número de ponto flutuante (dependendo das configurações locais) . eco sprintf ( " %%F = %F " , $num1 ) . " <br> " ; // Número de ponto flutuante (independentemente das configurações locais) . eco sprintf ( " %%g = %g " , $ num1 ) ) . // Menor que %e e % f . eco sprintf ( " %%G = %G " , $ num1 ) ) . // Menor que %E e % f . eco sprintf ( " %%o = % o " , $ num1 ) ; / número octal . eco sprintf ( " %% s = % s " , $ num1 ) ; eco sprintf ( " %%x = %x " , $ num1 ) " " <br> "" ; eco sprintf ( " %%X = %X " , $ num1 ) "" <br> " " ; eco sprintf ( " %%+d = %+d " , $ num1 ) ) // Especificador de símbolo (positivo) . eco sprintf ( " %%+d = %+d " , $ num2 ) . // Especificador de sinal (negativo ) . ?>Demonstração de especificadores de string:
<?php $str1 = " Olá " ; $ str2 = " Olá mundo! " sprintf ( " [ % s ] " , $ str1 ) . sprintf ( " [ %8s] " , $ str1 ) " <br> " ; sprintf ( " [%-8s ] " , $ str1 ) " <br> " ; sprintf ( " [%08s ] " , $ str1 ) " <br> " ; sprintf ( " [ %'*8s] " , $ str1 ) " <br> " ; sprintf ( " [% 8.8s ] " , $ str2 ) ? > .