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