9
Básico em Programação Fábio Vedovelli AULA 2 05/06/2010

Aula2

Embed Size (px)

Citation preview

Page 1: Aula2

Básico em Programação

Fábio Vedovelli

AULA 205/06/2010

Page 2: Aula2

Tipos: ARRAYS

Arrays são variáveis e um dos tipos mais utilizados na programação. Sua diferença com uma variável comum é que ela aceita múltiplos valores, que podem ser acessados diretamente através de uma chave numérica ou de uma palavra específica. Veremos um exemplo a seguir.

Page 3: Aula2

Tipos: ARRAYSArrays são listas de valores

$nome[0] = “Ved”;$nome[1] = “Ana Paula”;$nome[2] = “Ivan”;$nome[3] = “Flávia”;

Para acessarmos qualquer valor nesta lista (Array), usamos sua chave numérica, representada acima em cinza*.* estão em cinza pois são implícitos: não há a necessidade de declara-los: a própria linguagem faz isso.

Page 4: Aula2

Tipos: ARRAYS$nome[0] = “Ved”;$nome[1] = “Ana Paula”;$nome[2] = “Ivan”;$nome[3] = “Flávia”;

echo $nome[1];retornará “Ana Paula”.

Já echo $nome[3];retornará “Flávia”

Repare que as chaves numéricas se iniciam com 0 (zero), ou seja, são zero based. Isso é um procedimento padrão, a não ser que você determine suas próprias chaves de acesso, que podem ser numéricas ou strings (palavras).

Veremos a seguir...

Page 5: Aula2

Tipos: ARRAYSArray 1:$nome[1] = “Ved”;$nome[3] = “Ana Paula”;$nome[5] = “Ivan”;$nome[9] = “Flávia”;

Array 2:$nome[“instrutor”] = “Ved”;$nome[“aluno1”] = “Ana Paula”;$nome[“aluno2”] = “Ivan”;$nome[“aluno3”] = “Flávia”;

Page 6: Aula2

Tipos: ARRAYS

Array 2:$nome[“instrutor”] = “Ved”;$nome[“aluno1”] = “Ana Paula”;$nome[“aluno2”] = “Ivan”;$nome[“aluno3”] = “Flávia”;

Trabalhar com Arrays é algo que lhe dá muita liberdade e é uma das funcionalidades mais úteis do mundo da programação.

Mas como podemos, no caso abaixo, acessar apenas os alunos? Porque se chamarmos echo $nome[“aluno”]; será retornado apenas a última ocorrência, ou seja, Flávia.

Page 7: Aula2

Loops

Neste caso precisamos percorrer o array, mostrando na tela apenas os valores cuja chave seja “aluno”. Para isso, temos a disposição os loops. Em um loop uma lista (Array) é percorrida - item por item - tendo seus valores verificados segundos condições que você determina, até que o último valor seja checado.

Vejamos na prática...

Page 8: Aula2

Loops

foreach($nome as $key=>$value){// condições aqui}

Array 2:$nome[“instrutor”] = “Ved”;$nome[“aluno1”] = “Ana Paula”;$nome[“aluno2”] = “Ivan”;$nome[“aluno3”] = “Flávia”;

Traduzindo: para cada item de $nome como $key (valor da chave de acesso) e $value (valor associado à chave), faça o que está entre as chaves. Continuando...

Page 9: Aula2

Loopsforeach($nome as $key=>$value){if($key != “instrutor”){

echo $value . “<br />”;}}

Array 2:$nome[“instrutor”] = “Ved”;$nome[“aluno1”] = “Ana Paula”;$nome[“aluno2”] = “Ivan”;$nome[“aluno3”] = “Flávia”;

Aqui vemos a condição, que nada mais é do que um if simples que aprendemos na aula anterior. Esta condição pergunta se a chave ($key) não é “instrutor” e em caso afirmativo (true), retorna (echo) o valor da chave ($value);