Array Associativa PHP

Array Associativa PHP
Principalmente dois tipos de matriz podem ser criados em qualquer linguagem de programação. Um é uma matriz numérica e outro é uma matriz associativa. Cada valor de uma matriz é acessível pelo índice desse valor. O valor do índice não é necessário para definir para a matriz numérica e o índice numérico classificado é gerado automaticamente para esta matriz se nenhum índice for definido. Se for necessário para criar um valor de string específico para cada índice da matriz, a matriz associativa será usada para executar a tarefa.

A matriz associativa PHP pode conter um número ou número e string no valor do índice. O índice definido pelo usuário é usado em uma matriz associativa. O '=>' é usado para atribuir o par de valores-chave da matriz associativa no PHP. A maneira de definir e usar a matriz associativa no PHP foi mostrada neste tutorial.

Pré-requisito

Os scripts usados ​​nos exemplos deste tutorial são escritos com base na versão PHP 8. Faça a seguinte tarefa antes de executar os exemplos deste script.

  1. Instale o Apache2 e Php 8.
  2. Defina a permissão executada para todos os arquivos e pastas em /var/www/html pasta onde todos os arquivos PHP serão armazenados.

Exemplo 1: Matriz associativa unidimensional

Crie um arquivo PHP com o seguinte script para verificar o uso de uma matriz associativa unidimensional no PHP. Neste exemplo, uma matriz associativa de cinco elementos foi declarada onde a chave contém o nome do cliente e o valor contém o saldo do cliente.

Outros dois elementos foram adicionados à matriz depois de declarar a matriz. Em seguida, um valor específico foi impresso ao definir o valor-chave e todas as teclas e os valores correspondentes da matriz foram impressos usando o loop.

// declarar uma matriz associativa de 5 elementos
$ clientes = Array ("Arfan niso" => 900000, "Mehjabin Chowdhury" => 780000, "Tania Bisti" => 679000, "Arifin Suvho" => 1000000, "Mossarof Korim" => 980000);
// Adicione mais dois elementos
$ clientes ["Farin Tisa"] = 500000;
$ clientes ["Sawon Chowdhury"] = 670000;
// Imprimir informações de um determinado cliente
eco "As informações do cliente em particular:
";
eco "O equilíbrio de Mehjabin Chowdhury é:" . $ clientes ["mehjabin chowdhury"]."Taka.
";
// Imprimir informações de todos os clientes
eco "
Todas as informações do cliente:
";
foreach ($ clientes como $ key => $ val)

eco "O saldo de $ key é $ val Taka.
";

?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é Array1.php e armazenado dentro /var/www/html/código pasta.

http: // localhost/code/Array1.php

Exemplo 2: Array Associativa bidimensional

Uma matriz bidimensional é usada para armazenar dados tabulares. Uma matriz bidimensional é criada no PHP declarando uma matriz dentro de outra matriz. Crie um arquivo PHP com o seguinte script para verificar o uso de uma matriz associativa bidimensional no PHP. Neste exemplo, uma matriz associativa bidimensional de cinco linhas e três colunas foi declarada.

A matriz externa do script é uma matriz numérica e a matriz interna do script é uma matriz associativa que contém o ID, o nome e o preço do produto como chaves. Em seguida, os detalhes do produto específico e todos os produtos foram impressos. Aqui o '

'A tag é usada para imprimir o espaço da guia (\ t) e a nova linha (\ n) na saída usando' eco '.

// declarar uma matriz bidimensional de 5 elementos
$ produtos = matriz (
variedade(
"id" => "01",
"Nome" => "Moniter",
"Preço" => 200
),
variedade(
"id" => "02",
"Nome" => "Mouse",
"Preço" => 5
),
variedade(
"id" => "03",
"Nome" => "teclado",
"Preço" => 50
),
variedade(
"id" => "04",
"Nome" => "HDD",
"Preço" => 100
),
variedade(
"id" => "05",
"Nome" => "Scanner",
"Preço" => 80
)
);
// Imprima as informações do primeiro produto
eco "A informação do primeiro produto é:
";
eco " EU IA: ".$ produtos [0] ["id"]."
";
eco "Nome: ".$ produtos [0] ["nome"]."
";
eco "Preço: "."$".$ produtos [0] ["Price"]."
";
// Imprima as informações de todo o produto
eco "
As informações de todos os produtos são:
";
eco "
Id \ tname \ tprice \ n ";
foreach ($ produtos como $ registros)

foreach ($ registros como $ val)

eco $ val."\ t";

eco "\ n";

eco "
";
?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é Array2.php e armazenado dentro /var/www/html/código pasta.

http: // localhost/code/Array2.php

Exemplo 3: Matriz Associativa de Índice Misto

Nos dois exemplos anteriores, todas as chaves da matriz associativa contêm o valor da string e os valores contêm a mistura de string e valor numérico. Mas a chave da matriz associativa pode conter diferentes tipos de valor. Crie um arquivo PHP com o seguinte script para verificar o uso da matriz associativa unidimensional de valores de índice misto no PHP.

Neste exemplo, uma matriz associativa de três elementos foi declarada onde a primeira chave contém os dados numéricos e as próximas duas teclas contêm os dados da string. Em seguida, uma variável de contador foi usada para identificar cada elemento da matriz e imprimir a saída formatada com base no valor do contador. Cada elemento da matriz iterou por um loop aqui.

// Declare uma matriz associativa do tipo de índice diferente
$ mix_array = array (111234 => 3.89, "departamento" => "eee", "lote" => 30);
// inicialize o contador
$ contador = 0;
// itera a matriz
foreach ($ mix_array como $ key => $ val)

// Imprima mensagem com base no balcão
se ($ contador == 0)
eco "
O CGPA de $ key é $ val
";
elseif ($ contador == 1)
eco "O nome do $ key é $ val
";
elseif ($ contador == 2)
eco "a chave $ não. é $ val
";
// incrementar o contador
$ Counter ++;

?>

Saída:

A saída a seguir aparecerá após a execução do script acima. Aqui, o nome do arquivo é Array3.php e armazenado dentro /var/www/html/código pasta.

http: // localhost/code/Array3.php

Conclusão

Os usos simples de matrizes associativas unidimensionais e bidimensionais no PHP foram explicadas neste tutorial com exemplos. O uso de uma matriz associativa torna o script mais compreensível porque a chave ou o valor do índice da matriz é definido pelo codificador. O tipo misto de valor de índice e o valor do elemento da matriz são suportados no PHP porque é uma linguagem fracamente digitada. Espero que este tutorial ajude o novo usuário do PHP a usar a matriz associativa corretamente em seu script.