Antes de iniciar este tutorial, você pode ler o tutorial sobre como declarar e usar variáveis de array em PHP. Isso o ajudará 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 é fornecida a seguir.
print_r misto(misturado$ output[, bool$ return= FALSE] )
Possui 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 verdade então a saída da função retornará para uma variável em vez de imprimir na tela. Esta função pode ser usada em diferentes tipos de variáveis. Neste tutorial, ele é usado para exibir a estrutura da variável do 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 = variedade ('Nome' => 'Linuxhint.com', 'modelo' => 'site tutorial','contente' =>
variedade ('Ubuntu','CentOS','Debian'));
// imprime a estrutura do array
print_r ($ myarr);
?>
Saída:
Abra o navegador e execute o script do servidor. A seguinte saída aparecerá após a execução do script no 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 verdade . Então, a saída será retornada para a variável, $ output . A variável é impressa posteriormente.
// Declara o array
$ myarr = variedade ('identidade do curso' => '303', 'nome do curso' => 'PHP','duratuon' => '6 meses');
// Store return value
$ output = print_r ($ myarr,verdade);
// Imprime o valor de retorno
jogou fora $ output;
?>
Saída:
A seguinte saída aparecerá após a execução do script no servidor.
http: //localhost/phpcode/prn2.php
Exemplo - 3:
Você pode imprimir a saída desta função de maneira mais legível usando html
tag. Create a PHP file named ‘ prn3.php ’ and add the following code.
// Declare array variable
$myarr = array ('0' => 'linuxhint.com', '1' => 'is', '2' => 'a', '3' => 'good',
'4' => 'tutorial', '5' => 'blog', '6' => 'site');
// Store the output of print_r() function
$output = print_r ($myarr,true);
//Add the starting pre tag of html
echo ''
;
//Print output
echo $output;
//Add the ending pre tag of html
echo '
'; ?>
Saída:
A seguinte saída aparecerá após a execução do script no servidor.
http: //localhost/phpcode/prn3.php
Usando var_dump ():
A função var_dump () também é usada para exibir a informação estruturada de qualquer variável. Se você deseja saber sobre o tipo de dados de cada elemento de qualquer variável de matriz, você pode usar esta função. A sintaxe desta função é fornecida a seguir.
void var_dump(misturado$ output [, misturado $ ...] )Possui um parâmetro obrigatório de tipo misto e parâmetros opcionais de um 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. Um array numérico simples é declarado no exemplo e a saída imprime os valores do array com tipos de dados usando a função var_dump ().
// Declara o array
$ livros = variedade ('Aprendizagem 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 ($ livros);
?>
Saída:
A seguinte saída aparecerá após a execução do script no 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 = variedade ('Dell Laptop' => 540, 'Monitor Samsung' => 70,
'Teclado' => quinze,'Mouse' => 5);
$ product_list2 = variedade ('TELEVISÃO' => 660, 'Congelador' => 700, 'Forno de micro-ondas' => 200,
'Alto falante' => cinquenta);
// Adicione a pré-tag inicial de html
jogou fora '
';
//Print the structure of both arrays
var_dump ($product_list1, $product_list2);
//Add the ending pre tag of html
echo '';
?>
Saída:
A seguinte saída aparecerá após a execução do script no 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 as funções 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 =
variedade ('1109' => variedade ('Nome' => 'João paulo', 'departamento' =>'BBA', 'Lote' => '100'),
'1274' => variedade ('Nome' => 'William', 'departamento' =>'EEE', 'Lote' => '110'),
'1703' => variedade ('Nome' => 'Compreendendo Yesmin', 'departamento' =>'CSE', 'Lote' => '54'), );
// Adicione a pré-tag inicial de html
jogou fora '
';
//The output of print_r()
print_r ($students);
//The output of var_dump()
var_dump ($students);
//Add the ending pre tag of html
echo '';
?>
Saída:
A seguinte saída aparecerá após a execução do script no servidor. A diferença dessas funções será eliminada se você mostrar a saída de ambas as funções para a mesma variável de matriz.
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 os motivos da saída incorreta 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.