Idioma:

Arrays no PHP

6 de fevereiro de 2011 | Em Web | 955 visualizações | Por

Clique e compartilhe: 


Os arrays podem ser vistos como uma forma de lista indexada de variáveis (array unidimensional), ou como uma tabela (array bidimensional), e podem conter qualquer tipo de dados (caractere, inteiro, decimal, string). Este tipo de estrutura de dados, é bastante funcional, quando estamos a tratar informação relacionada. Por exemplo: imaginemos que estamos a fazer uma lista de compras, e nessa lista queremos produtos tal com couves, batatas, laranjas, maçãs, e pêras. Sem usar arrays, teríamos de ter qualquer coisa do tipo:

$produto1="Batatas";
$produto2="Laranjas";
$produto3="Maças";
$produto4="Pêras";

Se quisemos saber quantos produtos temos, teríamos de verificar se a variável $produtoX tem, ou não, um valor. Com arrays é diferente!. Ao invés de ter as variáveis a parte, temos uma “lista” de elementos. Exemplo da
lista de produtos com array:

$produto[0]="Batatas";
$produto[1]="Laranjas";
$produto[2]="Maçãs";
$produto[3]="Pêras";

Outra forma de criar um array, é usado a função”array()” do php:

$produto=array("Batatas","Laranjas","Maçãs","Pêras");

Pode parecer que não mudou muito, ou até que é mais complicado por levar os parênteses rectos, mas na verdade, este tipo de estrutura de dados, é muito mais vantajosa. Ao invés de termos varias variáveis, temos uma lista de elementos, dentro do array $produto: Assim, o elemento 0 ($produto[0]) do array $produto tem o mesmo valor que tinha a variável $produto1; o elemento 1 ($produto[1]) tem o mesmo valor que tinha a variável $produto2; e assim sucessivamente.
Isto é bastante útil, porque a qualquer momento, eu posso perguntar:
“Quantos elementos tem o array $produto?” e automaticamente obtenho o numero de produtos da minha lista de compras.

Os arrays podem ser indexados por um numero inteiro, ou uma palavra associada:

$numero[0]=1;
$idade["Dragon"]=22;

Se utilizarmos arrays bi-dimensionais, podemos construir uma tabela. Exemplo:

Construir uma lista de compras para o Ze e para a Maria:

$produto["Ze"][0]="Batatas";
$produto["Ze"][1]="Laranjas";
$produto["Ze"][2]="Maças";
$produto["Ze"][3]="Pêras";

$produto["Maria"][0]="Chocolates";
$produto["Maria"][1]="Doces";
$produto["Maria"][2]="Leite";
$produto["Maria"][3]="Pão";

Criar a tabela:

<table border="1">
<tr>
<td>Ze: </td>
<?php
$num=-1;
foreach($produto['Ze'] as $ZE){ $num++; ?>
<td><?=$ZE;?></td>
<?php } ?>
</tr>
<tr>
<td>Maria: </td>
<?php
$num=-1;
foreach($produto['Maria'] as $MARIA){ $num++; ?>
<td><?=$MARIA;?></td>
<?php } ?>
</tr>
</table>

O resultado será uma tabela dinâmica com todos os valores pré-definidos acima.

De Ivaiporã/PR, Engenheiro de Computação, Administrador do Grupo Dicas em Geral. Apaixonado por Tecnologia e Informática.



Deixe seu comentário

Um pouco sobre nós

    O Grupo Dicas em Geral surgiu em 2007 a partir de idéias inovadoras sobre solução de problemas enfrentados diariamente por quem utiliza a Tecnologia e Informática, tanto usuários comuns quanto técnicos. Mas onde surgiu, por quê e qual é o propósito deste site?

Clique aqui e conheça!

Siga o Dicas em Geral no Google+

Vídeo da Semana