Documente Academic
Documente Profesional
Documente Cultură
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 .
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
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; )
6º
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