Função php print_r

Função php print_r
Existem duas funções internas no PHP para imprimir o conteúdo da variável. Estes são print_r () e var_dump (). O valor de diferentes tipos de variáveis ​​é impresso em formato legível pelo homem usando o print_r () função. Se você deseja o valor com o tipo de dados da variável, então o var_dump () função é usada. Os usos do print_r () A função no PHP mostrou neste tutorial.

Sintaxe:

O print_r () pode levar dois argumentos. O primeiro argumento é obrigatório e o segundo argumento é opcional. Retorna um valor de string ou valor booleano.

string | bool print_r (valor misto $, bool $ return = false);

O primeiro argumento dessa função leva qualquer tipo de variável suportada pelo PHP, como inteiro, flutuação, booleano, string, matriz e objeto.

Se o valor do segundo argumento desta função for definido como Verdadeiro, então o valor de retorno de o print_r () A função será uma string e pode ser armazenada em uma variável; caso contrário, a função retorna Verdadeiro.

Diferentes usos da função print_r ()

Os usos da função print_r () para diferentes tipos de variáveis ​​mostraram nesta parte do tutorial usando vários exemplos.

Exemplo 1: Uso da função print_r () para dados primitivos

A função print_r () é usada principalmente para imprimir os dados compostos como matriz ou objeto, mas pode ser usado para imprimir os dados primitivos como string, número, booleano e ponto flutuante. Crie um arquivo php com o seguinte script para verificar os usos da função print_r () para imprimir dados primitivos.

// inicialize um valor de string
$ value = "Programação PHP";
eco "a saída print_r () do valor da string é:";
print_r ($ valor);
eco "
";
// inicialize um valor inteiro
$ valor = 6800;
eco "a saída print_r () do valor inteiro é:";
print_r ($ valor);
eco "
";
// inicialize um valor booleano
$ valor = true;
eco "a saída print_r () do valor booleano é:";
print_r ($ valor);
eco "
";
// inicialize um valor de flutuação
$ valor = 4.5;
eco "a saída print_r () do valor do float é:";
print_r ($ valor);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 2: Uso da função print_r () para imprimir a matriz numérica

Crie um arquivo php com o seguinte script para verificar os usos da função print_r () para imprimir uma matriz numérica de 6 elementos. Usando a função print_r () é uma maneira eficiente de verificar o conteúdo de uma matriz para fins de depuração. O script a seguir imprimirá a estrutura da matriz com o índice e o valor correspondente.

// declarar uma matriz numérica
$ linguagearr = ["php", "java", "c ++", "bash", "c#", "python"];
// imprima os valores da matriz
eco "a saída print_r () da matriz numérica:
";
print_r ($ idioma);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo 3: Uso da função print_r () para imprimir a matriz associativa

Crie um arquivo php com o seguinte script para verificar os usos da função print_r () para imprimir uma matriz associativa de 4 elementos. O script a seguir imprimirá a estrutura da matriz associativa com a chave e o valor correspondente, como o exemplo anterior.

$ assoc_arr = Array ('0111897' => 3.23, '0111345' => 3.78, '0111236' => 3.45, '0111762' => 2.99);
// imprima os valores da matriz
eco "a saída print_r () da matriz associativa:
";
print_r ($ assoc_arr);
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima.

Exemplo-4: Uso da função print_r () para imprimir a variável de objeto

Crie um arquivo php com o seguinte script para verificar os usos da função print_r () para imprimir um objeto de uma classe. Uma aula chamada Funcionário declarou no script que contém três variáveis ​​públicas e um construtor para inicializar as variáveis. Um objeto da classe foi declarado no script e a estrutura desse objeto foi impressa usando a função print_r (). A saída do print_r () para a variável de objeto será parecida com a saída da matriz associativa.

// Defina uma classe
funcionário da classe

Nome público $;
departamento público $;
public $ post;
Função pública __construct ($ n, $ d, $ p)

// inicialize as variáveis ​​de classe
$ this-> nome = $ n;
$ this-> Dept = $ d;
$ this-> post = $ p;


// declarar um objeto da classe
$ objemp = novo funcionário ("Ali Hamza", "HR", "Gerente");
// Imprima os valores das propriedades do objeto
eco "a saída print_r () do objeto:
";
print_r ($ objemp);
eco "
";

Saída:

A saída a seguir aparecerá após a execução do script acima. De acordo com a saída, o nome da propriedade do objeto foi impresso como a chave da matriz e o valor da propriedade do objeto Imprimido como o valor da matriz.

Exemplo 5: Armazene a saída da função print_r () em uma variável

O segundo argumento da função print_r () é necessário usar para armazenar a saída da função print_r () em uma variável. Crie um arquivo php com o seguinte script para saber a maneira de armazenar a saída da função print_r () na variável. A função print_r () foi usada duas vezes no script sem e com o segundo argumento. O segundo valor de argumento da função print_r () foi definido como Verdadeiro Para armazenar a saída da função print_r () em uma variável.

// declarar uma matriz numérica
$ sujeito = Array ("CSE-202", "CSE-305", "CSE-401", "CSE-407");
eco "a saída da variável:
";
// armazenar os valores em uma variável
$ arr = print_r ($ sujeito);
// imprima o valor da variável
eco $ arr;
eco "
A saída da variável com o segundo argumento:
";
// armazenar os valores em uma variável
$ arr = print_r ($ sujeito, true);
// imprima o valor da variável
eco $ arr;
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. De acordo com a saída, a função print_r () retorna 1 com a estrutura da matriz quando o segundo argumento não usou e retorna a estrutura da matriz somente quando o valor verdadeiro foi usado no segundo argumento.

Conclusão

Os desenvolvedores do PHP usam a função print_r () principalmente para verificar o conteúdo da variável para fins de depuração. Os usos da função print_r () para imprimir o primitivo e os dados compostos foram descritos neste tutorial para ajudar os usuários do PHP a usar essa função corretamente em seu script.