18
Tecnologias para Tecnologias para Internet Internet Thyago Maia Tavares de Thyago Maia Tavares de Farias Farias Aula 11 Aula 11

Tecnologias para Internet

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

Page 1: Tecnologias para Internet

Tecnologias para Tecnologias para InternetInternet

Thyago Maia Tavares de Thyago Maia Tavares de FariasFarias

Aula 11Aula 11

Page 2: Tecnologias para Internet

SumárioSumário

Camada LógicaCamada Lógica PHPPHP

Arrays em PHP;Arrays em PHP;

Page 3: Tecnologias para Internet

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;

Page 4: Tecnologias para Internet

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”;

?>?>

Page 5: Tecnologias para Internet

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;

Page 6: Tecnologias para Internet

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

Page 7: Tecnologias para Internet

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);

Page 8: Tecnologias para Internet

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”;

Page 9: Tecnologias para Internet

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”;

?>?>

Page 10: Tecnologias para Internet

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”;

Page 11: Tecnologias para Internet

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.”;

?>?>

Page 12: Tecnologias para Internet

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”)

););

Page 13: Tecnologias para Internet

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];

?>?>

Page 14: Tecnologias para Internet

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.

Page 15: Tecnologias para Internet

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);

Page 16: Tecnologias para Internet

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

}}

Page 17: Tecnologias para Internet

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++;

}}

?>?>

Page 18: Tecnologias para Internet

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++;

}}

?>?>