quarta-feira, 11 de janeiro de 2012

Array (Matrizes) - Parte 2


Galera, hoje eu vou postar a segunda parte sobre arrays. Que é sobre matrizes.





No Post passado, vimos como montar um array de dados simples. Vou exemplificar novamente.

<?php
$paises = array("Brasil","Argentina","Alemanha");
foreach ($paises as $posicao => $pais) {
 echo "O Pais" . $pais ." é o de posição " . $posicao;
}
?>

Vamos tomar o exemplo acima para podermos exemplificar uma matriz.

Agora, imagine você um cenário que queira que os paises desse nosso array tenha alguns dados a mais, como por exemplo, extensão territorial e população.

É aí que entra a matriz. A Matriz é nada mais que um array dentro de um outro array. Um outro jeito de entender matriz é como se fosse uma tabela. Com Colunas e Linhas.

Parece meio complicado, mas é simples:

O Brasil, ele tem 8.514.876Km² de extensão territorial e 192.376.496 Milhoes de Habitantes.
No nosso array, o Brasil é a posição 0. Então no cenário de uma matriz, ele seria a linha 0, o valor do dado "territorio" seria a coluna 0, e o dado populacao a coluna 1. E o Mesmo acontecereia com os outros paises, a Argente seria a linha 1, o território a coluna 0 e a população a coluna 1 e a Alemanha, a linha 2, o território a coluna 0 e a população a coluna 1. Sendo assim, formando a seguinte matriz de dados:

TerritórioPopulação
Brasil8.514.876192.376.496
Argentina2.780.40040.091.359
Alemanha357.05181.757.600

A Representação dessa matriz no PHP Seria:

<?php
$paises = array(
 "Brasil" => array("territorio"=>8514876,"populacao"=>192376496),
 "Argentina" => array("territorio"=>2780400,"populacao"=>40091359),
 "Alemanha" => array("territorio"=>357051,"populacao"=>81757600));

//Nisso já montamos nossa matriz de dados.
//Agora Imprimir, só que sem usar estruturas de repetição.
//Para ficar mais clara a ideia de matriz

//Agora ou imprimir os dados dos paises.

echo "Território do Brasil: " . $paises["Brasil"]["territorio"]; 
//Imprimindo o terrítorio do Brasil

echo "População do Brasil" . $paises["Brasil"]["populacao"]; 
//Imprimindo a população do Brasil

echo "Território da Argentina: " .$paises["Argentina"]["territorio"]; 
//Imprimindo o terrítorio da Argentina

echo "População da Argentina" .$paises["Argentina"]["populacao"]; 
//Imprimindo a população da Argentina

echo "Território do Alemanha: " . $paises["Alemanha"]["territorio"]; 
//Imprimindo o terrítorio da Alemanha

echo "População do Alemanha" . $paises["Alemanha"]["populacao"]; 
//Imprimindo a população da Alemanha

Explicando o código acima:

O que foi que na posição "Brasil", foi criado um outro array, com as posições de "territorio" e "populacao". Dando assim, a impressão que está se montando uma tabela. Pensando que no caso a posição "Brasil" fosse uma linha, e o outro array com as posições "territorio" e "populacao" fosse as colunas dessa linha.

Então é isso galera, esse foi o post sobre matrizes. Próximo post será a variavel reservada $_POST, que serve para trabalharmos em cima de formulários HTML. Agora o negócio começa ficar bom.

Não esqueca de testar os códigos http://vitorluis.zymichost.com

Abraços!

Nenhum comentário:

Postar um comentário