190 likes | 294 Views
PHP. Aula 2 Prof. Naércio Filho Técnico em Informática. PHP. Arrays Numéricos Associativos Multidimensionais Looping while do ... while for foreach. PHP – Arrays. Variáveis que guardam um ou mais valores Podem ser indexado por números ou strings Array ( [Griffin] => Array (
E N D
PHP Aula 2 Prof. Naércio Filho Técnico em Informática
PHP • Arrays • Numéricos • Associativos • Multidimensionais • Looping • while • do ... while • for • foreach
PHP – Arrays • Variáveis que guardam um ou mais valores • Podem ser indexado por números ou strings Array ( [Griffin] => Array ( [0] => Peter [1] => Lois [2] => Megan ) [Quagmire] => Array ( [0] => Glenn ) [Brown] => Array ( [0] => Cleveland [1] => Loretta [2] => Junior ) )
PHP – Arrays Numéricos • Armazena cada elemento de forma numérica • Podem ter seu índice definido de forma automatica $nomes = array(“Joao",“Maria",“Jose"); • Ou podem ser definidos manualmente $nomes[5] = “Joao"; $nomes[32] = “Maria"; $nomes[26] = "Jose";
PHP – Arrays Associativos • Cada índice é associado a um valor (texto) Assim: $idades = array(‘Joao’=>32, ‘Maria’=>30, "Jose"=>34); Ou assim: $ages[“Joao”] = "32"; $ages[“Maria”] = "30"; $ages['Jose'] = "34";
PHP – Arrays Multidimensionais • Em PHP um array multidimensional é um array que possui como elementos outros arrays $familia = array ("Cordeiro" => array ("Marcos", "Marcelo", "Murilo" ), "Pereira" => array ( "Andressa" ), "Silva" => array ( "Renata", "Marcia", "Junior" ) );
PHP – Arrays Multidimensionais Array ( [Cordeiro] => Array ( [0] => Marcos [1] => Marcelo [2] => Murilo ) [Pereira] => Array ( [0] => Andressa ) [Silva] => Array ( [0] => Renata [1] => Marcia [2] => Junior ) )
PHP – Arrays • Para acessar o conteúdo de um Array basta informar o índice desejado Em $famila[“Pereira”][0] temos o valor “Andressa” • Outro modo de visualizar o conteúdo de um array é com a função print_r(array);
PHP – Arrays • Visualização Utilizando o print_r(); para o array multidimensional $familia Array ( [Cordeiro] => Array ( [0] => Marcos [1] => Marcelo [2] => Murilo ) [Pereira] => Array ( [0] => Andressa ) [Silva] => Array ( [0] => Renata [1] => Marcia [2] => Junior ) )
PHP – Funções de Arrays • Algumas Funções para manipulação de Arrays: • count — Conta o número de elementos de uma variável ex. count ($familia); // retorna um int • in_array — Checa se um valor existe em um array ex. in_array(“Cordeiro”); //Retorna true/false • Mais funções podem ser encontradas em: http://www.php.net/manual/pt_BR/ref.array.php
PHP - Looping • Usados para repetir varias vezes o mesmo bloco de instruções • Excelentes para se trabalhar com resultados de consultas a Bancos de Dados e Arrays
PHP – Looping - while • Verifica a condição antes de executar o Código while (condição) { Bloco de Comandos; } Ex. $i=1; while($i<=5) { echo “O Numero é " . $i; $i++; }
PHP – Looping – do ... while • Executa o código pelo menos uma vez antes de verificar a condição do { Bloco de Comandos; } while (condição) Ex. $i=0; do { $i++; echo “o numero é " . $i; } while ($i<5);
PHP – Looping – for • Usado quando a quantidade de vezes que o código deve ser executado é conhecida for (inicialização; condição; incremento) { Bloco de comandos; } Ex. for ($i=1; $i<=5; $i++) { echo “o numero é " . $i; }
PHP – Looping – foreach • Usado para percorrer todos os elementos de um array foreach (array as índice => valor) { Bloco de comandos; } Ex. $arr=array(“um", “dois", “tres"); foreach ($arr as $k => $v) { echo “Posição: “. $k; echo “ Valor: " . $v; }
PHP – Exercícios aula 2 • 1 - Melhorar o exercício 4 da aula anterior, agora utilizando arrays. • 2 – Utilizando um looping monte um array numérico. Exemplo. for ($i = 0; $i < 100; $i++){ $numerico[] = $i; }
PHP – Exercícios aula 2 • 3 – crie um array multi-dimensional (matriz) use o print_r para mostrar ele na tela. Exemplo $matriz = array( array(0,1,2), array(0,1,2), array(0,1,2)); Print_r($matriz);
PHP – Exercícios aula 2 • 4 - Monte um loop que mostre 10 linhas contando de 1 a 10 Exemplo. do{ $c++; echo $c . “<br>”; }while ($c < 10);
PHP – Exercícios aula 2 • 5 – Utilizando a estrutura foreach, mostre os meses armazenados no array de meses do exercicio 1.