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.
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 elementosSaí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.