Manipulacao de arrays

Preview:

DESCRIPTION

Aula sobre manipulação de arrays em PHP

Citation preview

Manipulação de Arrays em php

Prof: Nadijar Casarin

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

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); ?>

Printi_r():

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

Var_dump():

0 1 2 3 4 5 6 7 8 9

10 20 30 40 50 60 70 80 90 100

Índices

Valores

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;

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] - )

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

Cada valor é relacionado a uma chave.

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';

?>

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'];

?>

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.

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.

Remove um valor do final de um array;

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

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.

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.

Recebe um array e retorna-o na ordem inversa;

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

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.

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.

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.

Retorna a quantidade de elementos de um array;

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

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.

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.

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

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

Verifica se a variável é um array;

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

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.

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.

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

Calcula a soma dos elementos de um array;

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

Remove o valores duplicados de um array;

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

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.