Sintaxe:
sprintf (string $ formato, misto… $ valores): stringO primeiro argumento desta função contém a sequência de formato que será aplicada à saída. O segundo argumento contém o valor ao qual a formatação será aplicada. Esta função retorna a string formatada como a saída no sucesso, mas não retorna falsa na falha do PHP versão 8.
Especificadores
Muitos tipos de especificadores são usados na sequência de formato desta função. A lista de especificadores usados principalmente mencionou abaixo.
Especificador | Propósito |
c | É usado para imprimir o personagem de um código ASCII. |
d | É usado para imprimir números inteiros. |
f | É usado para imprimir números de ponto flutuante. |
s | É usado para imprimir valores de string. |
e | É usado para imprimir números em formato exponencial. |
b | É usado para imprimir números binários. |
o | É usado para imprimir números octal. |
você | É usado para imprimir números decimais não assinados. |
x | É usado para imprimir números hexadecimais. |
X | É usado para imprimir números hexadecimais usando letra maiúscula. |
Pré-requisito
Os scripts usados nos exemplos deste tutorial são escritos com base na versão PHP 8. Faça a seguinte tarefa antes de executar os exemplos deste script.
Diferentes usos da função sprint ()
Os usos da função sprint () no PHP são mostrados nesta parte do tutorial usando exemplos diferentes.
Exemplo 1: Uso de diferentes tipos de especificador na sequência do formato
Crie um arquivo php com o seguinte script para saber o uso de quatro tipos diferentes de especificadores para formatar dados usando corrida() função. Quatro tipos de dados foram atribuídos em quatro variáveis no script. Em seguida, os valores dessas variáveis foram impressos usando corrida() função.
// Defina um valor inteiroSaída:
A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é sprintf1.php que é armazenado dentro /var/www/html/código pasta.
http: // localhost/code/sprintf1.php
Exemplo 2: Uso da notação científica
Crie um arquivo php com o seguinte script para saber a maneira de gerar saída formatada com a notação científica usando o sprint () função. No exemplo, um grande número é atribuído a uma variável que será impressa em formato exponencial.
// Defina um grande valor numéricoSaída:
A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é sprintf2.php que é armazenado dentro /var/www/html/código pasta.
http: // localhost/code/sprintf2.php
Exemplo 3: Usando o especificador de string de maneiras diferentes
Crie um arquivo php com o seguinte script para saber o uso de diferentes especificadores de string para gerar diferentes tipos de saída formatada usando o sprint () função. No exemplo, um valor de string foi atribuído a uma variável. A função Sprintf () imprimirá a string principal. Os espaços usados para estofamento esquerdo na segunda função sprinf () sem
marcação.Os espaços usados para estofamento esquerdo na terceira função sprinf ()
marcação. Os espaços usados para preenchimento certo na quarta função sprinf ()marcação. O zero foi usado para estofamento esquerdo na quinta função sprinf (). O personagem '#' foi usado para estofamento esquerdo na sexta função sprinf (). // atribui um valor de texto
$ text = 'Bem -vindo ao linuxhint';
// Imprima o valor do texto original
eco sprintf ("%s", $ text)."
";
// Imprima o valor do texto justificado direito, preenchendo com espaço
eco sprintf ("%25s", $ text)."
";
// Imprima o valor do texto justificado direito comtag byolding com espaço
eco "". sprintf ("%25s", $ text)."
";
// Imprima o valor do texto justificado à esquerda comtag e outro texto preenchendo com espaço
eco "". sprintf ("%-25s", $ text)."Texto fofo
";
// Imprima o valor do texto justificando direito com estofamento zero
eco sprintf ("%025s", $ text)."
";
// Imprima o valor do texto, justificando com o estofamento '#'
eco sprintf ("%'#30s", $ text)."
";
?>Saída:
A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é sprintf3.php que é armazenado dentro /var/www/html/código pasta. De acordo com a saída, o estofamento do espaço não funciona sem marcação.
http: // localhost/code/sprintf3.php
Exemplo-4: Uso do especificador posicional
Crie um arquivo php com o seguinte script para saber a maneira de usar o sprint () função para o especificador posicional. Aqui, duas variáveis inicializaram com dois valores. 1 $ e 2 $ foram usados como especificador posicional no sprintf () função.
// Defina um valor de string
$ produto = "laptop hp";
// Defina o valor número
$ preço = 1040;
// ptint os valores formatados com especificador de posição
eco sprintf ('O preço disso %2 $ s é %1 $ D dólares.
', $ price, $ produto);
?>
Saída:
A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é sprintf4.php que é armazenado dentro /var/www/html/código pasta.
http: // localhost/code/sprintf4.phpExemplo 5: Número de formato com estofamento zero
Crie um arquivo php com o seguinte script para saber a maneira de formatar números com estofamento zero usando o corrida() função. Aqui, um número inteiro de três dígitos foi atribuído a uma variável. O número original e o número com estofamento zero serão impressos após a execução do código.
[cc lang = "php" width = "100%" altura = "100%" escape = "true" tema = "Blackboard" Nowrap = "0"]
// atribui um valor numérico
$ num = 785;
// Imprima o número original
eco "
O valor do número original é ".sprintf ("%d", $ num)."
";
// Imprima o número com estofamento zero
eco "o valor numérico com estofamento zero é ".sprintf ("%05d", $ num)."
";
?>Saída:
A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é sprintf5.php que é armazenado dentro /var/www/html/código pasta.
http: // localhost/code/sprintf5.php
Conclusão
A função sprint () é usada principalmente no PHP para armazenar o conteúdo formatado de dados em uma variável. Os usos dos especificadores mais usados dessa função foram explicados neste tutorial para ajudar os novos usuários de PHP a conhecer o uso dessa função corretamente.