Trabalhar com matrizes e ou Array em PHP
Matriz e Array em PHP é parecido com as outras linguagens, para você nunca ouviu falar o que é isso, vai uma explicação.
O que é uma Matriz ou Array?
É uma variável com armazenamento de valores que possui um identificador e por isso você armazenar mais de um valor na mesma variável ao mesmo tempo. Ou seja, ela é uma variável que possui vários valores de acordo com o índice em que é acionada.
Cada array está associado a um índice, que indica a posição de armazenamento de um valor na memória do array.
Esse índice pode ser tanto um texto, quanto um número, e sempre está delimitado entre colchete ([]).
Geralmente usamos ARRAY para automatizar tarefas nos programas.
Vejas os exemplos abaixo.
Especificando o índice
Da maneira abaixo eu declaro informando o índice que quero a saída.
$dia[1] = "Domingo";
$dia[2] = "Segunda-feira";
$dia[3] = "Terça-feira";
$dia[4] = "Quarta-feira";
$dia[5] = "Quinta-feira";
$dia[6] = "Sexta-feira";
$dia[7] = "Sábado";
?>
$dia = array("Domingo,"Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado");
Da maneira acima, o array incrementa o primeiro item com o índice 0 e os demais na sequência. Se eu quiser escrever sábado deverei puxar a variável da seguinte maneira.
Embora ele esteja na sétima posição, como o índice começa com zero terei de usar o 7-1 para aparecer na posição 6.
No PHP também existem Array delimitado por texto. Veja o exemplo abaixo.
$vetor['cidade'] = "São Paulo";
$vetor['idade'] = 463;
echo "A cidade de ".$vetor['cidade']." tem ".vetor['idade']." anos"; ?>
A saída será a “A cidade de São Paulo tem 463 anos”.
Esse tipo de ARRAY é muito usado para receber valores no MYSQL de uma consulta acessando os registros do banco de dados.
Exemplo tem uma tabela chamada CIDADE que tem duas colunas id e nome.
Fazendo uma consulta no banco, poderia salvar a consulta num array por exemplo chamado SQL, aí para exibir o nome de uma cidade em um certo índice, poderia chamar a variável da seguinte maneira: $SQL['nome']
No PHP também temos as famosas MATRIZES tridimensionais ou arrays multidimensionais.
O que são essas matrizes, elas possuem dois ou mais índices que indicam a posição em que estão armazenadas na memória. São muito usadas quando preciso armazenar vários valores de um produto por exemplo, um produto tem nome, preço e cor e poderia fazer uma matriz igual a abaixo, vejam:
$prod['ref10']['nome'] = “Notebook”;
$prod['ref10']['preco'] = “1200,90”;
$prod['ref10']['cor'] = “preto”;
$prod['ref10']['preco']; ?>
A saída será 1200,90.
Espero que essas pequenas dicas tem te dado uma luz sobre Array e Matriz em PHP.
Até lá, abraços!
Prof. Daniela Pires
Programadora Web PHP / CSS3 / AJAX-QUERY / HTML5 / SEO
Professora de Programação Web e Banco de Dados
Pós Graduada em Consultoria em Tecnologia Web pela Impacta