View
663
Download
1
Category
Preview:
DESCRIPTION
Arrays no php
Citation preview
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
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
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
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
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
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
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
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
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
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);
?>
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
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
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
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
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
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
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
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
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
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
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
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
Recommended