Arrays em PHP - Profº Thyago Maia

Download Report

Transcript Arrays em PHP - Profº Thyago Maia

Tecnologias para
Internet
Thyago Maia Tavares de Farias
Aula 11
Sumário

Camada Lógica

PHP

Arrays em PHP;
Arrays em PHP




Uma variável PHP comum pode armazenar um
valor numérico ou textual;
O problema: uma variável pode armazenar
apenas UM ÚNICO valor!
A solução: uma variável especial chamada array
(vetor);
Um array armazena vários valores em uma única
variável;
Arrays em PHP

Um exemplo: Armazenando 3 carros
pertencentes a uma lista em 3 variáveis PHP:
<?php
$carro1 = “Fusca”;
$carro2 = “Dodge Viper”;
$carro3 = “Ferrari Enzo”;
?>
Arrays em PHP



Para uma lista com 3 carros, fica simples declarar
3 variáveis para cada carro;
Problema: E se a lista tivesse 1000 carros? Você
declararia 1000 variáveis?
A melhor solução seria utilizar um array, isto é,
uma única variável capaz de armazenar os 1000
carros;
Arrays em PHP



Um array pode armazenar todos os valores de
variável para um único nome;
Os valores podem ser acessados através do
nome do array, seguido de um índice que
identifica a posição do conteúdo no array;
Podemos comparar um array a uma tabela, ou a
um “jogo de batalha naval”;
0
2
4
1
6
1
2
3
4
5
Arrays em PHP

Em PHP, temos 3 tipos de arrays:
Array Numérico: Um array com índices numéricos;
 Array Associativo: Um array onde identificadores
são associados a valores;
 Array Multidimensional: Um array que contem um
ou mais arrays (uma matriz);

Arrays em PHP

Arrays Numéricos
Armazenam valores em posições identificadas por
índices (0,1,2,3...);
 Temos duas formas para criar um array numérico:
1. Atribuindo índices automaticamente:
Ex.: $carros = array(“Fusca”, “Gol”, “Uno”);
2. Atribuindo índices manualmente:
Ex.:
$carros[0] = “Fusca”;
$carros[1] = “Gol”;
$carros[2] = “Uno”;

Arrays em PHP

Exemplo - Acessando valores em um array:
<?php
$carros[0] = “Gol”;
$carros[1] = “Uno”;
$carros[2] = “Ferrari”;
echo $carros[0] . “ e ” . $carros[1] . “
são carros populares”;
?>
Arrays em PHP

Arrays Associativos
Associam um identificador a um valor;
 Temos duas formas para criar um array associativo:
1. 1ª Forma:
Ex.: $idades = array(“Maria”=>13 , “Aline”=>30);
2. 2ª Forma:
Ex.:
$idades[‘Maria’] = “13”;
$idades[‘Aline’] = “30”;
$idades[‘Renata’] = “25”;

Arrays em PHP

Exemplo - Acessando valores em um array:
<?php
$idades[‘Maria’] = “13”;
$idades[‘Aline’] = “30”;
$idades[‘Renata’] = “25”;
echo “Aline tem” . $idades[‘Aline’] . “
anos.”;
?>
Arrays em PHP

Arrays Multidimensionais
Cada elemento do array também pode ser um array;
 Temos duas formas para criar um array
multidimensional:
Ex.: $times = array(
“PB”=>array(“Botafogo-PB”, “Treze”),
“PE”=>array(“Sport”, “Central”),
“SP”=>array(“Santos”, “Palmeiras”)
);

Arrays em PHP

Exemplo - Acessando valores em um array:
<?php
$times = array(
"PB"=>array("Botafogo-PB", "Treze"),
"PE"=>array("Sport", "Central"),
"SP"=>array("Santos", "Palmeiras")
);
echo $times["PB"][1];
?>
Exercícios


Crie um script PHP que armazena em um array
os seguintes nomes de estado (respectivamente):
Paraíba, Pernambuco, Ceará, Rio de Janeiro e
São Paulo. O mesmo deverá escrever no
navegador a palavra Rio de Janeiro.
Crie um script PHP que armazena em um array
a seguinte cadeia de números (respectivamente):
5, 6, 8, 16, 32. O mesmo deverá escrever no
navegador o resultado da soma entre 8 e 32.
Estruturas de repetição em PHP


Laços executam blocos de código repetidamente
até que uma condição deixe de ser verdadeira;
Sem essas estruturas, teríamos que repetir a
digitação de várias linhas de código que efetuam
um processamento específico. Ex.:


Solicitar a digitação do nome de 300 pessoas;
Em PHP, nós temos as seguintes estruturas de
repetição:

while (enquanto), do...while, for (para) e foreach
(para cada);
PHP - Estrutura de repetição
while


Executa um bloco de código enquanto uma
condição for verdadeira;
Sintaxe:
while(condição)
{
// Código a ser executado
}
PHP - Estrutura de repetição
while

Exemplo - Escrever 5 vezes a mensagem “Sport
campeão de 87”
<?php
$contador = 1;
while($contador <= 5)
{
echo “Sport campeão de 87”;
$contador++;
}
?>
PHP - Estrutura de repetição
while

Exemplo - Escrever todo o conteúdo de um
array”
<?php
$contador = 0;
$nomes = array(“José”, “Maria”, “Carlos”);
while($contador < 3)
{
echo $nomes[$contador];
$contador++;
}
?>