Como imprimir a matriz em php

Como imprimir a matriz em php
As variáveis ​​de matriz são usadas para armazenar vários valores em uma única variável. Diferentes tipos de problemas de programação podem ser resolvidos facilmente usando variáveis ​​de matriz. Às vezes, é necessário verificar a estrutura e os valores da variável da matriz no formato legível pelo homem para fins de depuração. Os valores da matriz podem ser impressos em PHP de maneiras diferentes. Usar um loop é a maneira mais simples de imprimir os valores da matriz. Você pode usar duas funções internas de PHP para realizar esta tarefa. Estes são print_r () e var_dump (). Se você deseja obter informações mais detalhadas sobre qualquer variável de matriz, você pode usar var_dump () Porque fornece informações sobre valores de matriz, incluindo tipos de dados. Como você pode usar o 'para' ou 'para cada'Loop e as funções internas no PHP foram mostradas neste tutorial usando vários exemplos.

Usando o loop:

Usar o loop 'para' é a maneira mais simples de imprimir os valores da matriz e a maneira de imprimir valores de matriz usando o loop 'para' foi mostrado no exemplo a seguir.

Exemplo 1: Imprimir matriz usando o loop

Crie um arquivo php com o seguinte script. Aqui, uma variedade numérica de valores de string foi declarada. O contar() A função tem sido usada para contar o número total de matriz que foi usado para a condição de terminação do loop. Cada valor da matriz será impresso em uma nova linha.

// declarar uma matriz
$ MyArray = Array ("Ubuntu 20", "Windows 11", "Debian 10", "Mint 20", "Centos 8");
eco "Os valores da matriz são:
";
// Imprima os valores da matriz usando loop
para ($ i = 0; $ i < count($MyArray); $i += 1)

eco $ myarray [$ i]. "
";

?>

Saída:

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

Usando o loop foreach:

Usando o 'para cada' Loop é outra maneira de imprimir os valores da matriz. O 'para cada' Loop itera através de cada elemento da matriz. É a maneira mais simples de buscar o elemento de qualquer tipo de matriz.

Exemplo-2: Array de impressão usando o loop foreach

Crie um arquivo php com o seguinte script. Aqui, uma variedade numérica associativa de valores numéricos foi declarada e o para cada O loop tem sido usado para descobrir os valores mais altos e mais baixos da matriz.

// Declare a matriz
$ Marks = Array ("0112838" => 97, "0144345" => 76, "0198583" => 88,
"0128694" => 74, "0118574" => 82, "0114523" => 91);
// inicialize os valores mais altos e mais baixos
$ mais alto = 0;
$ mais baixo = 101;
// iterar os valores da matriz usando o loop foreach
foreach ($ marks como $ valor)
// Verifique o valor mais alto
se ($ mais alto < $value)
$ mais alto = $ valor;
// Verifique o menor valor
se ($ mais baixo> $ valor)
$ mais baixo = $ valor;

// Imprima os valores mais altos e mais baixos
eco "A marca mais alta é:$ mais alto
";
eco "A marca mais baixa é:$ mais baixo
";
?>

Saída:

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

Usando print_r ():

Esta função exibe informações legíveis ao homem de qualquer variável. A sintaxe desta função é dada abaixo.

Mixed print_r (mixed $ output [, bool $ return = false])

Possui um parâmetro obrigatório do tipo misto e um parâmetro opcional booleano. O valor padrão do parâmetro opcional é falso. Se o valor do parâmetro opcional estiver definido como verdadeiro, Em seguida, a saída da função retornará a 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 da matriz. Alguns exemplos de usar o print_r () A função para exibir valores de matriz foi mostrada abaixo.

Exemplo 1: Usando a função print_r () sem parâmetro opcional

Crie um arquivo php com o seguinte script. O parâmetro opcional não foi usado neste exemplo. Então, a saída será impressa no navegador.

// Declare a matriz
$ myarr = array ("nome" => "linuxhint.com "," tipo "=>" site tutorial "," content "=> Array (" Ubuntu "," Centos "," Debian "));
// Imprima a estrutura da matriz
print_r ($ myarr);
?>

Saída:

Abra o navegador e execute o script do servidor. A saída a seguir aparecerá após a execução do script do servidor.

Exemplo 2: Usando a função print_r () sem parâmetro opcional

Crie um arquivo php com o seguinte script. O parâmetro opcional é usado neste exemplo e foi definido para verdadeiro. Portanto, a saída será retornada à variável, $ saída. A variável foi impressa mais tarde.

// Declare a matriz
$ myarr = array ("curso" => "303", "CourseName" => "php", "duratuon" => "6 meses");
// Valor de retorno da loja
$ output = print_r ($ myarr, true);
// Imprima o valor de retorno
eco $ saída;
?>

Saída:

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

Exemplo-3: Usando Print_r () Função com o

 Marcação

Você pode imprimir a função de saída da Print_R () de maneira mais legível usando

 marcação. Crie um arquivo php com o seguinte script para saber a função Print_R () use com o 
 marcação.

// Declarar variável de matriz
$ myarr = array ("0" => "linuxhint.com "," 1 "=>" é "," 2 "=>" a "," 3 "=>" bom "," 4 "=>" tutorial "," 5 "=" "blog", "6 "=>" site ");
// Armazene a função de saída da Print_R ()
$ output = print_r ($ myarr, true);
// Adicione o pré -tag inicial do HTML
eco "
";
// Saída de impressão
eco $ saída;
// Adicione a pré -etiqueta final de HTML
eco "
";
?>

Saída:

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

Usando var_dump ():

var_dump () A função também é usada para exibir as informações estruturadas de qualquer variável. Se você quiser saber sobre o tipo de dados de cada elemento de uma variável de matriz, pode usar esta função. A sintaxe desta função é dada abaixo.

void var_dump (mixed $ output [, misto $…])

Possui um parâmetro obrigatório do tipo misto e um parâmetro opcional do tipo misto. Esta função não retorna nenhum valor.

Exemplo 1: Usando a função var_dump () para matriz numérica

Crie um arquivo php com o seguinte script. Aqui, uma matriz numérica simples foi declarada e a estrutura da matriz foi impressa usando a função var_dump ().

// Declare a matriz
$ books = Array ("Aprendendo HTML 5", "Javascript Basics", "Aprendendo CCS3", "Php 7 e MySQL 5", "JQuery", "Pro AngularJS");
// imprima a estrutura da matriz com o tipo de dados
var_dump ($ livros);
?>

Saída:

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

Exemplo 2: Usando a função var_dump () para matriz associativa

Crie um arquivo php com o seguinte script. Duas matrizes associativas foram declaradas no script e a estrutura de ambas as matrizes foi impressa usando a função var_dump ().

// declarar duas matrizes
$ product_list1 = Array ("laptop Dell" => 540, "Samsung Monitor" => 70, "teclado" => 15, "mouse" => 5);
$ product_list2 = array ("tv" => 660, "freezer" => 700, "forno de microondas" => 200, "alto -falante" => 50);
// Adicione o pré -tag inicial do HTML
eco "
";
// Imprima a estrutura de ambas as matrizes
var_dump ($ product_list1, $ product_list2);
// Adicione a pré -etiqueta final de HTML
eco "
";
?>

Saída:

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

Exemplo-3: Usando a função var_dump () para matriz multidimensional

Crie um arquivo PHP com o seguinte script para descobrir a diferença entre Print_R () e VAR_DUMP () Função. Aqui, uma matriz multidimensional foi declarada e impressa usando as funções Print_R () e Var_Dump ().

// declarar uma matriz multidimensional
$ estudantes =
Array ("1109" => Array ("Nome" => "John Paul", "Departamento" => "BBA", "Batch" => "100th"),
"1274" => Array ("Nome" => "William", "Departamento" => "Eee", "Batch" => "110th"),
"1703" => array ("nome" => "fahmida yesmin", "departamento" => "cse", "lote" => "54th"),);
// Adicione o pré -tag inicial do HTML
eco "
";
// a saída de print_r ()
print_r ($ estudantes);
// a saída de var_dump ()
var_dump ($ estudantes);
// Adicione a pré -etiqueta final de HTML
eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script do servidor. A diferença dessas funções será limpa se você mostrar a saída de ambas as funções para a mesma variável de matriz.

Exemplo-4: usando var_dump () dentro de outro var_dump ()

Crie um arquivo php com o seguinte script para saber a maneira de usar a função var_dump () dentro de outra função var_dump ().

// declarar uma matriz
$ Myarray = matriz (20, 11, 10, 67, 8);
// usando a função var_dump () aninhada
var_dump (var_dump ("linux", false, 67.03, 100, $ MyArray));
?>

Saída:

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

Conclusão

Diferentes maneiras de imprimir matrizes de php foram mostradas neste tutorial. Os valores da matriz podem ser impressos sem uma função interna e com a função interna. Os usos das funções print_r () e var_dump () foram explicados em detalhes aqui. O desenvolvedor do PHP pode usar essas funções para depuração quando qualquer variável de matriz não estiver exibindo a saída esperada.