10 - Arrays no php

22
Arrays no PHP 10 Arrays Os arrays são um tipo especial de variável. Com os arrays, é possível pegar numa variável e criar dentro dessa variável, vários “compartimentos”, que podem conter valores, inclusivé outros arrays. É nos arrays que o PHP brilha. No PHP os arrays são tratados como mapas, em que os valores são associados ou “mapeados” por chaves. http://www.seofreelancer.pt

description

Arrays no php

Transcript of 10 - Arrays no php

Page 1: 10 - Arrays no php

Arrays no PHP

10 Arrays

Os arrays são um tipo especial de variável. Com os arrays, é

possível pegar numa variável e criar dentro dessa variável,

vários “compartimentos”, que podem conter valores,

inclusivé outros arrays. É nos arrays que o PHP brilha.

No PHP os arrays são tratados como mapas, em que os

valores são associados ou “mapeados” por chaves.

http://www.seofreelancer.pt

Page 2: 10 - Arrays no php

Arrays no PHP

10.1 Arrays (cont…)

• As chaves dos arrays só podem conter numérico (integer)

ou string.

• Os valores dos arrays podem ser de qualquer tipo,

inclusive outros arrays.

• Os valores atribuídos ao array podem ser duplicados, mas

as chaves devem ser únicas.

http://www.seofreelancer.pt

Page 3: 10 - Arrays no php

Arrays no PHP

10.2 Arrays (cont…)

• Arrays com chaves numéricas (integer) são chamados de

arrays indexados.

• Os Arrays indexados começam sempre no valor 0 (zero).

• Arrays com chave string são chamados de arrays

associativos.

http://www.seofreelancer.pt

Page 4: 10 - Arrays no php

Arrays no PHP

10.3 Arrays (cont…)

• Os arrays são declarados com a instrução (construct)

array().

• Os dados do array são acedido utilizando os parêntesis

retos [ ].

• Para arrays indexados usamos um valor numérico para

aceder ao valor.

• Para os arrays associativos usamos a chave (key) entre

plicas ( ‘ chave‘).

http://www.seofreelancer.pt

Page 5: 10 - Arrays no php

Arrays no PHP

10.4 Arrays (cont…)

Exemplo de um array:

<?php

$array = array ("Opel", "Renault", "Citroen");

echo "O meu carro é um $array[0]";

?>

http://www.seofreelancer.pt

Page 6: 10 - Arrays no php

Arrays no PHP

10.5 Arrays (cont…)

Outro exemplo de um array:

<?php

$array[0] = "Opel";

$array[1] = "Renault";

$array[2] = "Citroen";

echo "O meu carro é um " . $array[1];

?>

http://www.seofreelancer.pt

Page 7: 10 - Arrays no php

Arrays no PHP

10.6 Arrays (cont…)

Outro exemplo de um array (usando o construct array()):

<?php

$alunos = array(

‘nome’ => ‘Pedro’,

‘idade’ => ‘18’,

‘nota’ => ‘16’

);

echo "O nome do aluno é $alunos[nome]”;

?>

Notar que os pares

chave/valor estão separados

por vírgula.

http://www.seofreelancer.pt

Page 8: 10 - Arrays no php

Arrays no PHP

10.7 Arrays (cont…)

Arrays associativos

Nos arrays associativos, em vez de usarmos índices, usamos nomes (chaves).

Exemplo de um array Associativo:

<?php

$aluno[‘nome’] = ‘Pedro’;

$aluno[‘idade’] = ’20’;

$aluno[‘sexo’] = ‘Masculino’;

echo “O nome do aluno é $aluno[nome] e a idade é $aluno[idade]";

?>

http://www.seofreelancer.pt

Page 9: 10 - Arrays no php

Arrays no PHP

10.8 Arrays (cont…)

Exercício:

• Criar um script em php que declare um array com os dias da semana.

Seguidamente:• Imprimir todos os valores do array, um de cada vez.

• Definir uma variável $dia, que conterá um valor numérico, que servirá para imprimir o dia da semana respectivo.

• Definir um array associativo, com as chaves sendo os dias da semana (exº segunda, terça, quarta,…) e contendo valores de temperatura. Criar um script que defina uma variável dia, e imprima a temperatura desse dia.

http://www.seofreelancer.pt

Page 10: 10 - Arrays no php

Arrays no PHP

10.9 Arrays (cont…)

Método para imprimir o conteúdo de um array :

A função print_r() permite imprimir o conteúdo de variáveis

de uma forma mais legível.

<?php

$frutas = array(‘pera’,’laranja’,’banana’);

print_r($frutas);

?>

Page 11: 10 - Arrays no php

Arrays no PHP

10.11 Arrays (cont…)

Arrays multidimensionais:

<?php

$automoveis = array('desporto' => 'Ferrari','utilitário' => 'Renault',

'todoterreno' => array ('americano'=>'Hummer',

'japones' => 'Mitsubishi')

);

print_r($automoveis);

echo '<br />';

echo $automoveis[‘desporto’];

echo '<br />';

echo $automoveis[‘todoterreno’] [‘americano];

?>

http://www.seofreelancer.pt

Page 12: 10 - Arrays no php

Arrays no PHP10.12 Arrays (cont…)

Funções sobre Arrays - exemplo array_shift.php

<?php

//Remove o primeiro elemento do array

$compras = array( 'batatas', 'cebolas', 'cenouras', 'alhos', 'alface', 'pimentos' );

echo ‘<pre>’;

print_r( $compras );

echo ‘</pre>’;

echo '<br />';

$a = array_shift( $compras );

echo "Valor removido: " . $a . "<br />";

echo ‘<pre>’;

print_r( $compras );

echo ‘</pre>’;

?>

http://www.seofreelancer.pt

Page 13: 10 - Arrays no php

Arrays no PHP10.13 Arrays (cont…)

Funções sobre arrays - exemplo array_unshift.php

<?php

//Adiciona primeiro elemento do array

$compras = array( 'batatas', 'cebolas', 'cenouras', 'alhos', 'alface',

'pimentos' );

print_r( $compras );

echo '<br />';

$a = array_shift( $compras );

echo "Valor removido: " . $a . "<br />";

print_r( $compras );

echo '<br />';

$b = array_unshift( $compras, 'batatas' );

echo "O Array com o valor de novo: <br />";

print_r( $compras );

?>

http://www.seofreelancer.pt

Page 14: 10 - Arrays no php

Arrays no PHP

10.14 Arrays (cont…)

Funções sobre arrays - exemplo array_pop.php

<?php

//Remove o ultimo elemento do array

$compras = array( 'batatas', 'cebolas', 'cenouras', 'alhos', 'alface', 'pimentos' );

print_r( $compras );

echo '<br />';

$a = array_pop( $compras );

echo "Valor removido: " . $a . "<br />";

print_r( $compras );

?>

http://www.seofreelancer.pt

Page 15: 10 - Arrays no php

Arrays no PHP

10.15 Arrays (cont…)

Funções sobre arrays - exemplo array_push.php

<?php

//Adiciona um valor no fim do array

$compras = array( 'batatas', 'cebolas', 'cenouras', 'alhos', 'alface', 'pimentos' );

print_r( $compras );

echo '<br />';

$a = array_push( $compras, 'tomates' );

echo "Novo array:<br />";

print_r( $compras );

?>

http://www.seofreelancer.pt

Page 16: 10 - Arrays no php

Arrays no PHP

10.16 Arrays (cont…)

Funções sobre arrays - exemplo

num_elementos_array.php

<?php

//Numero elemento no array

$compras = array( 'batatas', 'cebolas', 'cenouras', 'alhos',

'alface', 'pimentos' );

print_r($compras);

echo '<br />';

echo "Nr. elementos = " . count( $compras );

?>

http://www.seofreelancer.pt

Page 17: 10 - Arrays no php

Arrays no PHP

10.17 Arrays (cont…)

Funções sobre arrays - exemplo maximo_array.php

<?php

//Máximo do array elemento no array

$valores = array( 10, 20, 35, 47, 21, 13 );

print_r($valores);

echo '<br />';

echo "O máximo = " . max( $valores );

?>

http://www.seofreelancer.pt

Page 18: 10 - Arrays no php

Arrays no PHP

10.18 Arrays (cont…)

Funções sobre arrays - exemplo minimo_array.php

<?php

//Mínimo do array elemento no array

$valores = array( 10, 20, 35, 47, 21, 13 );

print_r($valores);

echo '<br />';

echo "O mínimo = " . min( $valores );

?>

http://www.seofreelancer.pt

Page 19: 10 - Arrays no php

Arrays no PHP

10.19 Arrays (cont…)

Funções sobre arrays - exemplo ordenar_array.php

<?php

//Ordenar os elementos do array

$valores = array( 10, 20, 35, 47, 21, 13 );

echo 'Ordenar ascendente:';

sort($valores);

print_r($valores);

echo '<br />';

rsort($valores);

echo 'Ordenar descendente:';

print_r($valores);

?>

http://www.seofreelancer.pt

Page 20: 10 - Arrays no php

Arrays no PHP

10.20 Arrays (cont…)

Funções sobre arrays - exemplo implodir_array.php

<?php

//Implodir um array

$valores = array( 10, 20, 35, 47, 21, 13 );

$a = implode( "/", $valores );

var_dump($a) ;

?>

http://www.seofreelancer.pt

Page 21: 10 - Arrays no php

Arrays no PHP

10.20 Arrays (cont…)

Funções sobre arrays - exemplo explodir_array.php

<?php

//Explodir um array

$valores = "10/20/35/47/21/13";

$a = explode( "/", $valores );

var_dump($a) ;

?>

http://www.seofreelancer.pt

Page 22: 10 - Arrays no php

Arrays no PHP

10.21 Arrays (cont…)

Exercício:

• Criar um script que contenha um array associativo

multidimensional de alunos, cuja chave seja o seu número,

com um sub array com os elementos:

• Nome

• Rua

• Código Postal

• Localidade

• Distrito

http://www.seofreelancer.pt