php

Como imprimir matrizes em PHP

Como imprimir matrizes em PHP
Variáveis ​​de matriz são usadas para armazenar vários valores em uma única variável.  Às vezes, é necessário verificar a estrutura e os valores das variáveis ​​da matriz em formato legível por humanos para fins de depuração. Você pode usar duas funções integradas do PHP para fazer a tarefa. Estes são print_r () e var_dump (). Se você quiser obter informações mais detalhadas sobre qualquer variável de array, então você pode usar var_dump () porque ele fornece informações de valores de array incluindo tipos de dados. Como você pode usar essas funções em PHP é mostrado neste tutorial usando alguns exemplos.

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.

O botão do meio do mouse não funciona no Windows 10
O botão do meio do mouse ajuda você a percorrer longas páginas da web e telas com muitos dados. Se isso parar, você vai acabar usando o teclado para r...
Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...