Antes de iniciar este tutorial, você pode ler o tutorial sobre como declarar e usar variáveis de array em PHP. Isso ajudará você a seguir este tutorial corretamente.
Usando print_r ():
Esta função exibe informações legíveis por humanos de qualquer variável. A sintaxe desta função é dada abaixo.
print_r misto ($ output misto [, bool $ return = FALSE])Tem um parâmetro obrigatório de tipo misto e um parâmetro opcional booleano. O parâmetro obrigatório contém a saída da função. O valor padrão do parâmetro opcional é falso. Se o valor do parâmetro opcional for definido como verdadeiro então a saída da função retornará para uma variável ao invés de imprimir na tela. Esta função pode ser usada em diferentes tipos de variáveis. Neste tutorial, é usado para exibir a estrutura da variável de array. Alguns exemplos de print_r () com array são dados abaixo.
Exemplo 1:
Crie um arquivo PHP chamado 'prn1.php'e adicione o seguinte código. O parâmetro opcional não é usado neste exemplo. Portanto, a saída será impressa no navegador.
// Declara o array$ myarr = array ("Nome" => "Linuxhint.com "," type "=>" site tutorial "," content "=>
array ("Ubuntu", "CentOS", "Debian"));
// imprime a estrutura do array
print_r ($ myarr);
?>
Resultado:
Abra o navegador e execute o script do servidor. A seguinte saída aparecerá após a execução do script do servidor.
http: // localhost / phpcode / prn1.php
Exemplo - 2:
Crie um arquivo PHP chamado 'prn2.php'e adicione o seguinte código. O parâmetro opcional é usado neste exemplo e definido como verdadeiro. Então, a saída será retornada para a variável, $ output. A variável é impressa mais tarde.
// Declara o array$ myarr = array ("courseId" => "303", "courseName" => "PHP", "duratuon" => "6 meses");
// Store return value
$ output = print_r ($ myarr, true);
// Imprime o valor de retorno
echo $ output;
?>
Resultado:
A seguinte saída aparecerá após a execução do script do servidor.
http: // localhost / phpcode / prn2.php
Exemplo - 3:
Você pode imprimir a saída desta função de uma forma mais legível usando html
marcação. Crie um arquivo PHP chamado 'prn3.php'e adicione o seguinte código. // Declare a variável da matriz
$ myarr = array ("0" => "linuxhint.com "," 1 "=>" é "," 2 "=>" a "," 3 "=>" bom ",
"4" => "tutorial", "5" => "blog", "6" => "site");
// Armazena a saída da função print_r ()
$ output = print_r ($ myarr, true);
// Adicione a pré-tag inicial de html
echo "";";
// Imprimir saída
echo $ output;
// Adicione a pré-tag final de html
echo "
?>Resultado:
A seguinte saída aparecerá após a execução do script do servidor.
http: // localhost / phpcode / prn3.php
Usando var_dump ():
A função var_dump () também é usada para mostrar a informação estruturada de qualquer variável. Se você quiser saber sobre o tipo de dados de cada elemento de qualquer variável de array, você pode usar esta função. A sintaxe desta função é dada abaixo.
void var_dump (mixed $ output [, mixed $…])Tem um parâmetro obrigatório de tipo misto e um parâmetro opcional de tipo misto. Esta função não retorna nenhum valor.
Exemplo 1:
Crie um arquivo PHP chamado dump1.php e adicione o seguinte código PHP. Uma matriz numérica simples é declarada no exemplo e a saída imprime os valores da matriz com tipos de dados usando a função var_dump ().
// Declara o array
$ books = array ("Aprendendo HTML 5", "Noções básicas de JavaScript", "Aprendendo CCS3", "
PHP 7 e MySQL 5 "," JQuery "," Pro AngularJS ");
// Imprime a estrutura do array com o tipo de dados
var_dump ($ books);
?>Resultado:
A seguinte saída aparecerá após a execução do script do servidor.
http: // localhost / phpcode / dump1.php
Exemplo - 2:
Crie um arquivo PHP chamado dump2.php e adicione o seguinte código PHP. Duas matrizes associativas são declaradas neste exemplo e imprimem a estrutura usando a função var_dump ().
// Declara duas matrizes
$ product_list1 = array ("Laptop Dell" => 540, "Monitor Samsung" => 70,
"Teclado" => 15, "Mouse" => 5);
$ product_list2 = array ("TV" => 660, "Freezer" => 700, "Forno de micro-ondas" => 200,
"Alto-falante" => 50);
// Adicione a pré-tag inicial de html
echo "";";
// Imprime a estrutura de ambos os arrays
var_dump ($ product_list1, $ product_list2);
// Adicione a pré-tag final de html
echo "
?>Resultado:
A seguinte saída aparecerá após a execução do script do servidor.
http: // localhost / phpcode / dump2.php
Exemplo - 3:
Crie um arquivo PHP chamado dump3.php e adicione o seguinte código PHP para descobrir a diferença entre a função print_r () e var_dump (). Neste exemplo, uma matriz multidimensional é declarada e impressa usando as funções print_r () e var_dump ().
// Declara uma matriz multidimensional
$ alunos =
array ("1109" => array ("Nome" => "João Paulo", "departamento" => "BBA", "Lote" => "100º"),
"1274" => array ("Nome" => "William", "departamento" => "EEE", "Lote" => "110º"),
"1703" => array ("Nome" => "Fahmida Yesmin", "departamento" => "CSE", "Lote" => "54º"),);
// Adicione a pré-tag inicial de html
echo "";";
// A saída de print_r ()
print_r ($ alunos);
// A saída de var_dump ()
var_dump ($ students);
// Adicione a pré-tag final de html
echo "
?>Resultado:
A seguinte saída aparecerá após a execução do script do servidor. A diferença dessas funções será apagada se você mostrar a saída de ambas as funções para a mesma variável de array.
http: // localhost / phpcode / dump3.php
Vídeo tutorial
CONCLUSÃO
Em qualquer tipo de programação, a depuração é uma parte importante da tarefa de desenvolvimento. O codificador pode descobrir as razões para a saída errada de qualquer código, fazendo a depuração adequada. Cada linguagem de programação tem algumas opções ou funções para fins de depuração. O desenvolvedor PHP pode usar as funções print_r () e var_dump () para depuração quando uma variável de array não está exibindo a saída esperada. Espero que este tutorial ajude você a conhecer o uso das funções print_r () e var_dump () e aplicá-las corretamente no script PHP para variáveis de array.