Arrays, digamos que é o monstro para muitos programadores iniciantes. Arrays são grupos de valores em uma única variável. No PHP temos algumas maneiras para iniciar uma array:
1 2 3 4 5 | <?php $array_a = array("Pedro", "Joana"); $array_b[] = "Pedro"; $array_b[] = "Joana"; ?> |
Na primeiro forma ($array_a) declaramos que a variável é do tipo array e em seguida passamos os valores para ela. Já na segunda, colocamos cada valor separadamente. Caso não seja definido um índice para a matriz, ela se auto-inicia do 0 e também se incrementa de acordo com a necessidade.
1 2 3 4 5 | <?php $array = array("Olá", "Xau"); echo $array[0]; // Olá echo $array[1]; // Xau ?> |
Criamos uma array, em seguida apresentamos os valores dela, como não definimos índice em nenhum dos casos, ela iniciou-se no 0 e foi se incrementando.
Como definir um índice?
Vamos ver nas duas formas:
1 2 3 4 5 | <?php $array= array(5 => "Pedro", "indice" => "Joana"); echo $matriz[5]; // Pedro echo $matriz["indice"]; // Joana ?> |
1 2 3 4 5 6 | <?php $array[5] = "Pedro"; $array["indice"] = "Joana"; echo $array[5]; echo $array["indice"]; ?> |
Certo, mas qual é a vantagem de arrays comparadas com uma simples variável?
Vamos criar uma lista de nomes em uma variável e apresenta-las:
1 2 3 4 5 6 7 8 9 | <?php $nome1 = "Pedro"; $nome2 = "Joana"; $nome3 = "Maria"; echo $nome1; echo $nome2; echo $nome3; ?> |
Divertido, não? Imagina agora fazer desta forma para 500 nomes? Eu não queria ser programador nesses casos…
Agora vejamos com arrays:
1 2 3 4 5 6 | <?php $nomes = array("Pedro", "Joana", "Maria"); foreach( $nomes as $nome ) { echo $nome; } ?> |
Já deves estar a pensar que vais desistir do php não?
Mas não desistas, eu passo a explicar:
$nome = array(…) – Criamos uma array.
foreach( $nomes as $nome ) { – Para quem conhece inglês já deve ter imaginado o que isto faz, foreach (para cada):
1 | para cada( $nomes como $nome ) |
Assim ele vai passar todos os valores da array($nomes) para a variável($nome).
Utilizamos “{” e “}” para determinar o inicio e fim do nosso comando foreach.
Vamos à outro exemplo com o foreach:
1 2 3 4 5 6 | <?php $nomes = array(5 => "Pedro", 10 => "Maria", "indice" => "Joana"); foreach( $nomes as $indice => $valor ) { echo $indice . " = " . $valor; } ?> |
txiiii! Complicou
.
Calma, eu explico:
( $nome as $indice => $valor ) – desta vez, invéz de passar somente o valor de cada índice na array, estamos passando o nome do índice. Lembrando, a primeira váriavel receberá o nome do índice e a segunda o seu valor.
As array, basicamente são isso, a sua definição e utilização. Vamos passar por algumas funções que envolvem matrizes no nosso próximo tutorial.
Próximo Tutorial: Funções if e else.
Tutorial by ORiOn – sob a licença Creative Commons
[...] Próximo Tutorial: Arrays. [...]
[...] Tutorial PHP – Parte IV [...]
Não tens Gravatar? Clica aqui para saberes como ter o teu avatar pessoal(gravatar)!
27 de Setembro de 2008 ás 21:23