Função de impressão PHP

Função de impressão PHP
O PHP possui muitas funções internas para imprimir a saída formatada. A função printf () é uma delas. Esta função é usada para gerar as cordas formatadas usando um ou mais argumentos e especificadores particulares. O símbolo "%" é usado com cada especificador. Os usos desta função usando especificadores diferentes para gerar a saída formatada são mostrados neste tutorial.

Sintaxe:
int printf (formato de string [, argumento misto [, misto…]])

Os dois primeiros argumentos dessa função são obrigatórios e o número total de argumentos depende do número de especificadores que são usados ​​no primeiro argumento. A sequência do formato com o especificador é definida no primeiro argumento. O segundo ou outro argumento contém a variável com base nos especificadores. Ele retorna o comprimento da corda formatada.

Formatando o especificador

Os diferentes tipos de especificadores que são comumente usados ​​na função printf () são descritos no seguinte:

Especificador Propósito
% É usado para imprimir o porcentagem de caracteres.
c É usado para imprimir o personagem, ex: "a".
s É usado para imprimir a string, ex: "Olá".
d É usado para imprimir o número decimal, Ex: 675, -54.
você É usado para imprimir o número decimal não assinado, Ex: 239.
f É usado para imprimir o número do ponto flutuante, Ex: 78.45.
e É usado para imprimir o grande número fracionário, Ex: 1.0e+3.
b É usado para imprimir o número binário, Ex: 0111011.
o É usado para imprimir o número octal, ex: 0634.
x É usado para imprimir o número hexadecimal minúsculo, ex: 67bd.
X É usado para imprimir o número hexadecimal maiúsculo, ex: A90D.

Exemplos diferentes da função printf ()

Os diferentes usos da função printf () são mostrados nesta parte do tutorial usando vários exemplos.

Exemplo 1: Imprima uma única variável com formatação

Crie um arquivo php com o seguinte script que imprime uma variável inteira com formatação usando a função printf (). O especificador "%d" é usado na função printf () para imprimir o valor inteiro.

// Defina o valor inteiro
$ preço = 15;
// Defina a sequência do formato
$ format = "O preço da caneta é %d";
// Imprima o valor inteiro
printf ($ formato, $ preço);
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 2: Imprima várias variáveis ​​com formatação

Crie um arquivo php com o seguinte script que imprime a string e as variáveis ​​flutuantes com a formatação usando a função printf (). O especificador "%s" é usado para imprimir a variável da string e o especificador "%f" é usado para imprimir a variável float.

// Defina o valor da string
$ name = "mouse";
// Defina o valor inteiro
$ custo = 50.99;
// Defina a sequência do formato
$ format = "O preço de %s é %f";
// Imprima o valor inteiro
printf ($ formato, $ nome, $ custa);
?>

Saída:

A saída a seguir aparece após a execução do script anterior. O número de dígitos após o ponto decimal pode ser definido usando a formatação adequada com o especificador "%f" que é mostrado no próximo exemplo.

Exemplo 3: Imprima um número usando especificadores de formatação diferentes

Crie um arquivo php com o seguinte script que imprime um número em diferentes formatos usando a função printf (). O especificador "%d" é usado para imprimir o número decimal. O “%0.O especificador 2F ”é usado para imprimir o número do ponto flutuante com 2 dígitos após o ponto decimal. O especificador "%B" é usado para imprimir o número binário. O especificador "%O" é usado para imprimir o número octal. O especificador "%x" é usado para imprimir o número hexadecimal. O especificador "%u" é usado para imprimir o número inteiro não assinado.

// Defina um valor numérico
$ número = 67.72;
// Imprima a saída com base no especificador usado na função printf ()
printf ("o valor inteiro = %d
", $ número);
printf ("o valor do float = %0.2f
", $ número);
printf ("o valor binário = %b
", $ número);
printf ("o valor octal = %o
", $ número);
printf ("O valor hexadecimal = %x
", $ número);
printf ("o valor inteiro não assinado = %u
", -$ número);
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 4: Imprima o caractere com base no código ASCII

Crie um arquivo php com o seguinte script que imprime o caractere de um código ASCII específico usando a função printf (). O especificador "%C" é usado para imprimir o caractere do valor ASCII. O valor ASCII do personagem "f" é 70, que é usado no script.

// define o valor ASCII de F
$ ASCII_CODE = 70;
// Imprima a sequência original
printf ("O personagem do código ASCII-%d é %c ", $ ASCII_CODE, $ ASCII_CODE);
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Exemplo 5: Gere a corda formatada por rading

Crie um arquivo php com o seguinte script que imprime a string adicionando diferentes tipos de preenchimento com o valor da string e corte o valor da string usando a função printf (). O %'*15s O especificador é usado aqui para imprimir a variável da string, adicionando "*" com a string à esquerda para fazer o comprimento da string 15. O especificador %'*-15s é usado aqui para imprimir a variável da string, adicionando “*” com a string à direita para fazer o comprimento da string 15. O %.3s O especificador é usado aqui para imprimir a variável de string cortando os três primeiros caracteres da string.

// Defina um valor de string
$ string = "Welcome";
// Imprima a sequência original
printf ("A string original: %s
", $ string);
// Imprima string por preenchimento '*' na esquerda
printf ("String de preenchimento com * na esquerda: %'*15s
", $ string);
// Imprima string por preenchimento '*' na direita
printf ("String de preenchimento com * na direita: %'*-15s
", $ string);
// imprima os 3 primeiros caracteres da string
printf ("A sequência depois de cortar 3 caracteres: %.3s
", $ string);
?>

Saída:

A saída a seguir aparece após a execução do script anterior:

Conclusão

A função printf () é uma função muito útil do PHP para imprimir a saída de maneiras diferentes usando os diferentes tipos de especificadores. Os usos desta função são limpos após a leitura deste tutorial corretamente.