Como imprimir matrizes em PHP

How Print Arrays 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, 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 com alguns exemplos.

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.