Vous êtes sur la page 1sur 19

PHP

Aula 2
Prof. Narcio Filho
Tcnico em Informtica

PHP

Arrays

Numricos
Associativos
Multidimensionais

Looping

while
do ... while
for
foreach

PHP Arrays
Variveis que guardam um ou mais valores
Podem ser indexado por nmeros 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 Numricos


Armazena

cada elemento de forma numrica


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 contedo de um Array basta


informar o ndice desejado
Em $famila[Pereira][0] temos o valor Andressa

Outro

modo de visualizar o contedo de um


array com a funo print_r(array);

PHP Arrays

Visualizao 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 Funes de Arrays


Algumas

Arrays:

Funes para manipulao de

count Conta o nmero de elementos de uma


varivel ex. count ($familia); // retorna um int
in_array Checa se um valor existe em um
array ex. in_array(Cordeiro); //Retorna true/false
Mais funes 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 instrues
Excelentes para se trabalhar com resultados
de consultas a Bancos de Dados e Arrays

PHP Looping - while


Verifica

Cdigo

a condio antes de executar o

while (condio) {
Bloco de Comandos;
}
Ex.
$i=1;
while($i<=5) {
echo O Numero " . $i;
$i++;
}

PHP Looping do ... while

Executa o cdigo pelo menos uma vez antes de


verificar a condio

do {
Bloco de Comandos;
} while (condio)
Ex.
$i=0;
do {
$i++;
echo o numero " . $i;
} while ($i<5);

PHP Looping for


Usado

quando a quantidade de vezes que o


cdigo deve ser executado conhecida

for (inicializao; condio; 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 Posio: . $k;
echo Valor: " . $v;
}

PHP Exerccios aula 2


1

- Melhorar o exerccio 4 da aula anterior,


agora utilizando arrays.
2 Utilizando um looping monte um array
numrico.
Exemplo.
for ($i = 0; $i < 100; $i++){
$numerico[] = $i;
}

PHP Exerccios 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 Exerccios 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 Exerccios aula 2


5

Utilizando a estrutura foreach, mostre os


meses armazenados no array de meses do
exercicio 1.

Vous aimerez peut-être aussi