61
Manipulação de Arrays em php Prof: Nadijar Casarin

Manipulacao de arrays

Embed Size (px)

DESCRIPTION

Aula sobre manipulação de arrays em PHP

Citation preview

Page 1: Manipulacao de arrays

Manipulação de Arrays em php

Prof: Nadijar Casarin

Page 2: Manipulacao de arrays

O que é um array?

Um array no PHP é atualmente um mapa ordenado;

Um array é uma forma de armazenamento de variáveis que podem ser acessadas por índices, sejam eles numéricos ou não;

Um mapa é um tipo que relaciona valores para chaves.

Pode ser usado como um array real, ou uma lista (vetor);

Pode ser ainda: hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais

Page 3: Manipulacao de arrays

Arrays podem ser declarados sem ser dimensionado ou ainda dimensionando-os;

Criando um array sem dimensionar: <?php $array_var = array(); ?>

Dimensionando um array; <?php $array_var = array(10); ?>

Page 4: Manipulacao de arrays

Printi_r():

É utilizado para mostrar os índices e os valores do array;

Var_dump():

Page 5: Manipulacao de arrays

0 1 2 3 4 5 6 7 8 9

10 20 30 40 50 60 70 80 90 100

Índices

Valores

Page 6: Manipulacao de arrays

Para acessar usamos o identificador da variável seguido do índice do qual queremos o valor; $itens

0 1 2 3 4 5

Caixa Sapato Camisa Tenis Meia Gravata

$itens[1]->Sapato; $itens[3]->Tenis; $itens[5]->Gravata;

Page 7: Manipulacao de arrays
Page 8: Manipulacao de arrays
Page 9: Manipulacao de arrays

Matrizes (também conhecido como Arrays multidimensionais) é a capacidade de armazenar outro array em uma de suas posições;

Os arrays podem ter infinitas dimensões;

Cada par de colchetes [ ] indicam uma dimensão no array. (Ex: $array[1][3] - )

Page 10: Manipulacao de arrays

É uma lista de valores armazenados na memória, os quais podem ser de tipos diferentes;

Cada valor é relacionado a uma chave.

Page 11: Manipulacao de arrays

array([chave =>] valor, … );

<?php $cores1 = array('vermelho', 'verde', 'azul'); ou $cores2 = array(0=>'vermelho',1=>'verde',2=>'azul'); ou $cores[] = 'vermelho'; $cores[] = 'verde'; $cores[] = 'azul';

?>

Page 12: Manipulacao de arrays

Além dos índices do tipo inteiro, índices literais também são suportados.

<?php $pessoa['nome'] = 'Maria da Silva'; $pessoa['rua'] = 'São João'; $pessoa['bairro'] = 'Cidade Alta'; $pessoa['cidade'] = 'Porto Alegre'; //para acessar basta indicar a chave echo $pessoa['nome']; echo $pessoa['rua']; echo $pessoa['bairro']; echo $pessoa['cidade'];

?>

Page 13: Manipulacao de arrays

1. Montagem de array com índices numéricos;

2. Montagem de array com índices literais (strings);

3. Array simples com índice e produtos;

4. Array com índices literiais definidos por strings;

5. Array por categoria;

6. Matrizes criadas com arrays;

7. Matrizes com índices literais definidos;

8. Mostrando o conteúdo do array com foreach;

9. Montando uma matriz com arrays e mostrando com o foreach;

10. Montando um array com dados de um formulário.

Page 14: Manipulacao de arrays
Page 15: Manipulacao de arrays
Page 16: Manipulacao de arrays
Page 17: Manipulacao de arrays
Page 18: Manipulacao de arrays
Page 19: Manipulacao de arrays
Page 20: Manipulacao de arrays
Page 21: Manipulacao de arrays

Adiciona elementos ao final do array;

array_push() trata array como uma pilha, e adiciona as variáveis passadas como argumentos no final de array;

O tamanho do array aumenta de acordo com o número de variáveis adicionadas.

Page 22: Manipulacao de arrays
Page 23: Manipulacao de arrays

Remove um valor do final de um array;

array_pop() retira e retorna o último elemento de array, diminuindo array em um elemento.

Page 24: Manipulacao de arrays
Page 25: Manipulacao de arrays

Remove um elemento do início do array;

array_shift() retira o primeiro elemento de array e o retorna, diminuindo array em um elemento e movendo todos os outros elementos para trás;

Todas as chaves numéricas são alteradas para começar a contar a de 0 (zero), enquanto chaves string permanecerão inalteradas.

Page 26: Manipulacao de arrays
Page 27: Manipulacao de arrays

Adiciona um elemento do início do array;

array_unshift() adiciona os elementos passados como argumentos no início de array;

A lista de elementos é adicionada como um todo, de forma que eles ficam na mesma ordem.

Page 28: Manipulacao de arrays
Page 29: Manipulacao de arrays

Recebe um array e retorna-o na ordem inversa;

Recebe como entrada array e retorna um novo array com a ordem dos elementos invertida.

Page 30: Manipulacao de arrays
Page 31: Manipulacao de arrays

Mescla dois ou mais arrays. Um é adicionado ao final do outro;

Junta os elementos dois ou mais arrays de forma que os elementos de um são colocados no final do array anterior. Retorna o array resultante da fusão;

Se os arrays dados têm as mesmas chaves string, então o último valor para uma chave irá sobrescrever o valor anterior;

Se, no entanto, os arrays tem as mesmas chaves numéricas, o último valor para uma chave não sobrescreverá o valor original, e sim adicionado ao array resultante.

Page 32: Manipulacao de arrays
Page 33: Manipulacao de arrays

Extrai uma porção (elementos) do array, pelo índice especificado;

array_slice() retorna a sequência de elementos de array especificada pelos parâmetros passados na função.

Page 34: Manipulacao de arrays
Page 35: Manipulacao de arrays

Verifica se um array contém um determinado valor;

Retorna TRUE se o valor é encontrado no array, FALSE caso contrário;

Se o valor for uma string, a comparação é feita diferenciando caracteres maiúsculos e minúsculos.

Page 36: Manipulacao de arrays
Page 37: Manipulacao de arrays

Retorna a quantidade de elementos de um array;

Conta os elementos de um array, ou propriedades em um objeto.

Page 38: Manipulacao de arrays
Page 39: Manipulacao de arrays

Conta as frequências de cada valor de um array, ou seja quantas vezes um valor aparece no array;

array_count_values() retorna um array utilizando os valores do array input como chaves e seus respectivos números de ocorrências como valores.

Page 40: Manipulacao de arrays
Page 41: Manipulacao de arrays

Ordena um array pelo seu valor;

Essa função ordena um array;

Os elementos serão ordenados do menor para o maior ao final da execução dessa função.

Page 42: Manipulacao de arrays
Page 43: Manipulacao de arrays
Page 44: Manipulacao de arrays

Converte uma string em um array, separando os elementos por meio de um separador

Page 45: Manipulacao de arrays
Page 46: Manipulacao de arrays

Converte um array em uma string, separando os elementos por meio de um separador

Page 47: Manipulacao de arrays
Page 48: Manipulacao de arrays

Verifica se a variável é um array;

Retorna TRUE se var é um array, FALSE caso contrário.

Page 49: Manipulacao de arrays
Page 50: Manipulacao de arrays

Checa se uma chave ou índice existe em um array;

Retorna TRUE se a chave key existe no array;

key pode ser qualquer valor possível para uma chave de array.

Page 51: Manipulacao de arrays
Page 52: Manipulacao de arrays

Cria um array usando um array para chaves e outro para valores;

Cria um array usando os valores do array keys como chaves e os valores do array values como valores correspondentes.

Page 53: Manipulacao de arrays
Page 54: Manipulacao de arrays

Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado.

Page 55: Manipulacao de arrays
Page 56: Manipulacao de arrays

Calcula a soma dos elementos de um array;

array_sum() retorna a soma dos valores de um array.

Page 57: Manipulacao de arrays
Page 58: Manipulacao de arrays

Remove o valores duplicados de um array;

Recebe o argumento array e retorna um novo array sem valores duplicados.

Page 59: Manipulacao de arrays
Page 60: Manipulacao de arrays

Calcula a interseção entre arrays;

array_intersect() retorna um array contendo todos os valores de array1 que estão presentes nos outros argumentos. Note que as chaves são preservadas.

Page 61: Manipulacao de arrays