Uso de matriz bidimensional no PHP

Uso de matriz bidimensional no PHP
As variáveis ​​de matriz são usadas no PHP para armazenar vários valores em uma variável, e os valores podem ser acessados ​​usando índices ou chaves. O índice da matriz pode ser numérico ou associativo. Dois tipos de matriz podem ser declarados em php. Um é uma matriz unidimensional e outro é uma matriz multidimensional. Quando a matriz contém mais de uma dimensão, ela é chamada de uma matriz multidimensional. Uma matriz bidimensional é um tipo de matriz multidimensional que possui duas dimensões. Os dados tabulares são armazenados em uma matriz bidimensional que contém um número fixo de linhas e colunas. Como uma matriz bidimensional pode ser declarada e usada é mostrada neste tutorial.

Exemplo 1: Array numérico bidimensional

Primeiro, crie um arquivo php com o seguinte script para saber a maneira de definir uma matriz numérica bidimensional onde os valores da linha são numéricos. Uma matriz nomeada $ livros é declarado no script e contém 5 linhas e 3 colunas. Os índices da linha e coluna da matriz são numéricos aqui. Em seguida, dois 'para'Loops são usados ​​para iterar as linhas e colunas da matriz e imprimir o conteúdo da saída em forma tabular.

/ * Defina uma matriz numérica bidimensional de 5 linhas e 3 colunas */
$ books = matriz (
Array ('01 ',' PHP MySQL em 8 horas, para iniciantes, aprenda codificação rapidamente!',
'Ray Yao'),
Array ('02 ',' Aprenda Php e MySQL com Ajax em um fim de semana ' ,
'Blerton abazi'),
Array ('03 ',' design de domínio no PHP ' ,
'Carlos Buenosvinos, Christian Soronellas, Keyvan Akbary'),
Array ('04 ',' Php 7 Referência de script rápido ' ,
'Mikael Olsson'),
Array ('05 ',' Jump Start Php Environment ' ,
'Bruno Skvorc');
/ * Defina o título da tabela */
eco "

Lista de livros PHP

";
/ * Defina o título da tabela */
eco "";
/ * Use o loop para iterar as cinco fileiras da matriz */
para ($ row = 0; $ ROW < 5; $row++)
eco "";
/ * Use o loop para iterar as três colunas da matriz */
para ($ col = 0; $ col < 3; $col++)
/ * Leia o valor da matriz com base nos valores de linha e coluna */
eco "";

eco "";

eco "
EU IANome do livroNome do autor
".$ books [$ Row] [$ col]."
";
?>

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

Exemplo 2: Array associativo bidimensional, onde o índice da linha é a string

Crie um arquivo php com o seguinte script para saber a maneira de definir uma matriz associativa bidimensional, onde o índice da linha é uma string. A matriz definida no script contém 5 linhas e 4 colunas. A chave da string é usada para a matriz que contém os valores da linha, e a chave numérica é usada para a matriz que contém os valores da coluna. 'para cada'Loop é usado para iterar as linhas e o'para'O loop é usado para iterar as colunas da matriz. O conteúdo da matriz bidimensional será impresso na forma tabular, como o exemplo anterior.

[1]."É um software antivírus.

";
/ * Imprima todos os valores da coluna da linha específica */
eco "

A lista de jogadores de vídeo é:

";
/ * Use o loop para iterar as colunas da matriz com base na linha específica */
para ($ j = 0; $ j < 4; $j++)
eco $ softwares ['video player'] [$ j]."
";

/ * Defina o título da tabela */
eco "

Lista de software

";
/ * Defina o título da tabela */
eco "
";
/ * Use o loop para iterar as linhas da matriz */
foreach ($ softwares como $ key => $ valores)

eco "";
/ * Use o loop para iterar as colunas da matriz */
para ($ j = 0; $ j < 4; $j++)
/ * Leia o valor da matriz com base nos valores de linha e coluna */
eco "";

eco "";

eco "
Tipo de software1234
".$ key."".$ softwares [$ key] [$ j]."
";
?>

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

Exemplo 3: Array associativo bidimensional, onde os índices de linha e coluna são string

Crie um arquivo php com o seguinte script para saber a maneira de definir a matriz bidimensional em que o índice de linha e coluna é uma string. Dois 'para cada'Loops são usados ​​no script para ler os principais valores das linhas e as colunas. O conteúdo da matriz será impresso na forma tabular, como no exemplo anterior.

/* Defina uma matriz associativa bidimensional
onde cada linha é outra matriz associativa */
$ marks = matriz (
'0117856' => Array ("CSE-101" => 78, "CSE-206" => 90, "CSE-208" => 80, "CSE-303" => 76),
'0117858' => Array ("CSE-101" => 87, "CSE-206" => 79, "CSE-208" => 83, "CSE-303" => 66),
'0117862' => Array ("CSE-101" => 71, "CSE-206" => 66, "CSE-208" => 75, "CSE-303" => 56),
'0117865' => Array ("CSE-101" => 69, "CSE-206" => 70, "CSE-208" => 64, "CSE-303" => 59));
/ * Defina o título da tabela */
eco "

Resultado

";
/ * Defina o título da tabela */
eco "";
foreach ($ marks como $ ids)

foreach ($ ids como $ key => $ val)
eco "";
quebrar;

eco "";
/ * Use o loop para iterar as linhas da matriz */
foreach ($ marks como $ key => $ valores)

eco "";
/ * Use o loop para iterar as colunas da matriz */
foreach ($ valores como $ v)
/ * Leia os valores das matrizes internas */
eco "";

eco "";

eco "
EU IA".$ key."
".$ key."".$ v."
";
?>

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

Vídeo tutorial

Conclusão

Diferentes maneiras de declarar e acessar matrizes bidimensionais são mostradas neste tutorial usando vários exemplos. Os usos de matrizes bidimensionais numéricas e associativas são explicadas aqui para ajudar os leitores a entender o conceito da matriz bidimensional e a aplicar no script PHP para vários fins.