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