Tutorial PHP – Parte IV

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? xD
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 xD .
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

ORiOn

Sou um rapazinho de 18 anos, iniciante em web-development e web-design. Podes me seguir no Twitter ou entrar em contacto comigo no msn ou por email.


Com um total de 621 posts.


2 Comentários

  1. LibertyTuga » » Tutorial PHP - Parte III
    27 de Setembro de 2008 ás 21:23

    [...] Próximo Tutorial: Arrays. [...]

  2. LibertyTuga - Tutorial PHP - Parte 2
    18 de Janeiro de 2009 ás 13:45

    [...] Tutorial PHP – Parte IV [...]

Comenta com força que é de graça!

:D :) ^_^ :( :o 8O 8) ;-( :lol: xD :wink: :evil: :p :whistle: :woot: :sleep: =] :sick: :straight: :ninja: :love: :kiss: :angel: :bandit: :alien: