Sunteți pe pagina 1din 16

Array

Bacharel em Ciência da Computação (UFG)


Especializando em Engenharia de Software

Analista de Sistemas – SIGMA / MDIC


Professor Formador EAD – NEAD/ETEB
george@georgemendonca.com.br
http://www.georgemendonca.com.br
Array
• Introdução

– Um array no PHP é atualmente um mapa ordenado.


– Um mapa é um tipo que relaciona valores para chaves.
– Este tipo é otimizado de várias maneiras, então você pode
usá-lo como um array real, ou uma lista (vetor), hashtable
(que é uma implementação de mapa), dicionário, coleção,
pilha, fila e provavelmente mais.
– Como você pode ter outro array PHP como um valor, você
pode facilmente simular árvores.
13/02/2011 2
Array
• Introdução

– Arrays simples e multidimensionais (matrizes) são


suportados, e podem ser criados pelo usuário ou por
outras funções.
– Existem diversas funções específicas para bancos de
dados para preencher arrays com os dados retornados em
consultas, e vários outros tipos de funções que também
retornam arrays.

13/02/2011 3
Array
• Especificando um array
– Um array pode ser criado com o construtor de linguagem
array(). Ele pega um certo número de pares separados por
vírgula chave => valor .

array( chave => valor,


, ...
);

13/02/2011 4
Array
• Exemplo prático com array
$a1 = array( 'cor' => 'vermelha',
'sabor' => 'doce' ,
'forma' => 'redonda' ,
'nome' => 'maçã' ,
4 ); // a chave será 0

// isto é equivalente ao de cima


$a2['cor'] = 'vermelha';
$a2['sabor'] = 'doce';
$a2['forma'] = 'redonda';
$a2['nome'] = 'maçã';
$a2[] = 4; // a chave será 0
$b1[] = 'a';
$b1[] = 'b';
$b1[] = 'c'; // equivale as duas atribuições abaixo
$b2 = array( 0 => 'a' , 1 => 'b' , 2 => 'c' );
$b3 = array('a', 'b', 'c');
13/02/2011 5
Array Saída:
Array
(
[cor] => vermelha
[sabor] => doce
• Exemplo prático com array [forma] => redonda
[nome] => maçã
[0] => 4
)
Array
echo "<pre>"; (
[cor] => vermelha
[sabor] => doce
print_r($a1); [forma] => redonda
[nome] => maçã
print_r($a2); [0] => 4
print_r($b1); )
print_r($b2); Array
(
print_r($b3); [0] => a
[1] => b
[2] => c
)
Array
(
[0] => a
[1] => b
[2] => c
)
Array
(
[0] => a
[1] => b
13/02/2011 [2] => c 6
)
Array
• Operadores

13/02/2011 7
Array
• Funções úteis para Array
– is_array
• Verifica se a variável é um array.
– array_key_exists
• Checa se uma chave ou índice existe em um array.
<?php
$arrFormCad =
array(
"NOME" => "George Mendonça"
,"CPF" => "777777777-77"
,"RG" => "8.888.888"
);

echo is_array($arrFormCad); # 1
echo array_key_exists("CEP", $arrFormCad); #
13/02/2011 8
Array
• Funções úteis para Array
– array_combine
• Cria um array usando um array para chaves e outro para valores.
Saída:
– array_merge Array
(
• Funde um ou mais arrays. [10] => 20
[11] => 21
[12] => 22
<?php [13] => 23
$arr1 = array(10, 11, 12, 13, 14); [14] => 24
)
$arr2 = array(20, 21, 22, 23, 24); Array
(
[0] => 10
print "<pre>"; [1] => 11
print_r(array_combine($arr1, $arr2)); [2] => 12
[3] => 13
print_r(array_merge($arr1, $arr2)); [4] => 14
[5] => 20
[6] => 21
[7] => 22
[8] => 23
13/02/2011 [9] => 24 9
)
Array
Saída:
• Funções úteis para Array Array
(
[0] => 1º
– array_push [1] => 2º
[2] => 3º
[3] => 4º
• Adiciona um ou mais elementos no final de um [4] => 5º
)
Array
array (
[0] => 1º
– array_pop [1] => 2º
[2] => 3º
[3] => 4º
• Retira um elemento do final do array. [4] => 5º
[5] => 6º
[6] => 7º
<?php )
$pilha = array("1º", "2º", "3º", "4º", "5º"); Array
(
echo "<pre>"; [0] => 1º
print_r($pilha); [1] => 2º
[2] => 3º
array_push($pilha, "6º", "7º"); [3] => 4º
print_r($pilha); [4] => 5º
$elemento = array_pop($pilha); [5] => 6º
)
print_r($pilha); 7º
13/02/2011 echo $elemento; 10
Array
Saída:
• Funções úteis para Array Array
(
[0] => 1º
– array_unshift() [1] => 2º
[2] => 3º
[3] => 4º
• Adiciona um ou mais elementos no início de um array. [4] => 5º
)

– array_shift Array
(
[0] => 6º
• Retira o primeiro elemento de um array. [1] => 7º
[2] => 1º
[3] => 2º
<?php [4] => 3º
[5] => 4º
$elementos = array("1º", "2º", "3º", "4º", "5º"); [6] => 5º
echo "<pre>"; )
Array
print_r($elementos); (
array_unshift($elementos, "6º", "7º"); [0] => 7º
[1] => 1º
print_r($elementos); [2] => 2º
$elementoRemovido = array_shift($elementos); [3] => 3º
[4] => 4º
print_r($elementos); [5] => 5º
echo $elementoRemovido; )

13/02/2011 11
Array
• Funções úteis para Array
– array_search
• Procura por um valor em um array e retorna sua chave
correspondente caso seja encontrado.
<?php
$alunos = array(
'Evandro'
,'Francisco'
,'Ismael'
,'Madson'
,'Sérgio'
,'Thaís'
);
$chave = array_search("Francisco", $alunos);
echo $chave."<br />"; # 1
$chave = array_search("Arnaldo", $alunos);
13/02/2011 echo $chave."<br />"; # 12
Array
• Funções úteis para Array
– array_sum
• Calcula a soma dos elementos de um array.
– array_reverse
• Retorna um array com os elementos na ordem inversa.
<?php Saída:
$elementos = array(4, 55, 76, 2, 104); 241
$soma = array_sum($elementos);
Array
(
echo $soma; [0] => 104
echo "<pre>"; [1] => 2
$elementos_invertidos = array_reverse($elementos); [2] => 76
[3] => 55
print_r($elementos_invertidos); [4] => 4
)

13/02/2011 13
Array
• Funções úteis para Array Saída:
Array
– asort (
[0] => 4
[1] => 55
• Ordena um array em ordem crescente dos valores [2] => 76
[3] => 2
mantendo a associação entre índices e valores [4] => 104
)
– arsort Array
(
[3] => 2
• Ordena um array em ordem decrescente mantendo a [0] => 4
[1] => 55
associação entre índices e valores. [2] => 76
[4] => 104
<?php )
$elementos = array(4, 55, 76, 2, 104); Array
(
echo "<pre>"; [4] => 104
print_r($elementos); [2] => 76
asort($elementos); [1] => 55
[0] => 4
print_r($elementos); [3] => 2
arsort($elementos); )
13/02/2011 print_r($elementos); 14
Array
• Funções úteis para Array
– count
• Conta o número de elementos de uma variável, ou propriedades
de um objeto.
– array_count_values
• Conta as frequências de cada valor de um array.
<?php
$elementos = array(3, 5, 9, 3, 3, 22, 9, 3, 3, 9, 22, 21);
$numeroElementos = count($elementos); Saída:
$frequenciaElementos = array_count_values($elementos); Número de elementos: 12
Array
(
echo "Número de elementos: $numeroElementos"; [3] => 5
echo '<pre>'; [5] => 1
print_r($frequenciaElementos); [9] => 3
[22] => 2
13/02/2011 [21] => 1 15
)
Array Saída:
Array
(
• Funções úteis para Array [0] => 1
[1] => 2
– array_unique [2] => 10
[5] => 15
[7] => 7
• Remove o valores duplicados de um array. )
Array
– array_intersect (
[0] => 3
[2] => 1
• Calcula a interseção entre arrays [3] => 5
[5] => 25
<?php [6] => 7
$elementos1 = array(1,2,10,10,10,15,2,7,1); [8] => 4
[10] => 10
$elementos2 = array(3,3,1,5,5,25,7,7,4,4,10);
)
$elementos1u = array_unique($elementos1); Array
$elementos2u = array_unique($elementos2); (
[0] => 1
$intersecao = array_intersect($elementos1, $elementos2);
[2] => 10
echo '<pre>'; [3] => 10
print_r($elementos1u); [4] => 10
[7] => 7
print_r($elementos2u);
[8] => 1
print_r($intersecao); )
13/02/2011 16

S-ar putea să vă placă și