SlideShare une entreprise Scribd logo
1  sur  61
Télécharger pour lire hors ligne
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.
Manipulação de Arrays PHP

Contenu connexe

En vedette

Vocabulario27
Vocabulario27Vocabulario27
Vocabulario27berecora
 
Smt2 sholat jama'ah
Smt2 sholat jama'ahSmt2 sholat jama'ah
Smt2 sholat jama'ahfalahnurul96
 
silabus fiqih vii 1 &amp; 2
 silabus fiqih vii 1 &amp; 2 silabus fiqih vii 1 &amp; 2
silabus fiqih vii 1 &amp; 2falahnurul96
 
Taller bisuteria el oro
Taller bisuteria el oroTaller bisuteria el oro
Taller bisuteria el oroeqpmigr
 
Smt 2 sholat sunnah muakkad dan ghoiru muakkad
Smt 2 sholat sunnah muakkad dan ghoiru muakkadSmt 2 sholat sunnah muakkad dan ghoiru muakkad
Smt 2 sholat sunnah muakkad dan ghoiru muakkadfalahnurul96
 
Business Portfolio Slide
Business Portfolio SlideBusiness Portfolio Slide
Business Portfolio Slideher120044
 
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...Criterion Conferences
 

En vedette (11)

Vocabulario27
Vocabulario27Vocabulario27
Vocabulario27
 
Vbxcbcxb
VbxcbcxbVbxcbcxb
Vbxcbcxb
 
Smt2 sholat jama'ah
Smt2 sholat jama'ahSmt2 sholat jama'ah
Smt2 sholat jama'ah
 
Receitas doces
Receitas docesReceitas doces
Receitas doces
 
silabus fiqih vii 1 &amp; 2
 silabus fiqih vii 1 &amp; 2 silabus fiqih vii 1 &amp; 2
silabus fiqih vii 1 &amp; 2
 
Mostra miguel hernández
Mostra miguel hernándezMostra miguel hernández
Mostra miguel hernández
 
Taller bisuteria el oro
Taller bisuteria el oroTaller bisuteria el oro
Taller bisuteria el oro
 
Smt 2 sholat sunnah muakkad dan ghoiru muakkad
Smt 2 sholat sunnah muakkad dan ghoiru muakkadSmt 2 sholat sunnah muakkad dan ghoiru muakkad
Smt 2 sholat sunnah muakkad dan ghoiru muakkad
 
Business Portfolio Slide
Business Portfolio SlideBusiness Portfolio Slide
Business Portfolio Slide
 
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...
CASE STUDY: Fiona Stanley Hospital – Segmenting acute care to drive quality o...
 
Ricarditos
RicarditosRicarditos
Ricarditos
 

Similaire à Manipulação de Arrays PHP

Similaire à Manipulação de Arrays PHP (20)

4234 mysql
4234 mysql4234 mysql
4234 mysql
 
Capítulo 6
Capítulo 6Capítulo 6
Capítulo 6
 
Arrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programaçãoArrays / Vetores / Matrizes em programação
Arrays / Vetores / Matrizes em programação
 
Aula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQLAula 02 - Curso PHP e MySQL
Aula 02 - Curso PHP e MySQL
 
Curso java 08 - mais sobre coleções
Curso java   08 - mais sobre coleçõesCurso java   08 - mais sobre coleções
Curso java 08 - mais sobre coleções
 
Curso java 04 - ap is e bibliotecas
Curso java   04 - ap is e bibliotecasCurso java   04 - ap is e bibliotecas
Curso java 04 - ap is e bibliotecas
 
Algoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e MatrizesAlgoritmo 06 - Array e Matrizes
Algoritmo 06 - Array e Matrizes
 
Aula15 - Array PHP
Aula15 - Array PHPAula15 - Array PHP
Aula15 - Array PHP
 
Arrays PHP - Criação de sites II
Arrays PHP - Criação de sites IIArrays PHP - Criação de sites II
Arrays PHP - Criação de sites II
 
LabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - ArraysLabMM4 (T14 - 12/13) - Arrays
LabMM4 (T14 - 12/13) - Arrays
 
Php
PhpPhp
Php
 
Java básico - Módulo 06: Array
Java básico - Módulo 06: ArrayJava básico - Módulo 06: Array
Java básico - Módulo 06: Array
 
Apresentação j query5
Apresentação j query5Apresentação j query5
Apresentação j query5
 
Array list
Array listArray list
Array list
 
Java8
Java8Java8
Java8
 
Trabalho vetores
Trabalho vetoresTrabalho vetores
Trabalho vetores
 
Collection Java (2/2)
Collection Java (2/2)Collection Java (2/2)
Collection Java (2/2)
 
String
StringString
String
 
PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)PW03 - Programação Web PHP Arrays (Vetores)
PW03 - Programação Web PHP Arrays (Vetores)
 
Aula4
Aula4Aula4
Aula4
 

Dernier

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfEmanuel Pio
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesFabianeMartins35
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéisines09cachapa
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãIlda Bicacro
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...Rosalina Simão Nunes
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdfBlendaLima1
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfHELENO FAVACHO
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 

Dernier (20)

o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
Historia da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdfHistoria da Arte europeia e não só. .pdf
Historia da Arte europeia e não só. .pdf
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
Revolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividadesRevolução russa e mexicana. Slides explicativos e atividades
Revolução russa e mexicana. Slides explicativos e atividades
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 
About Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de HotéisAbout Vila Galé- Cadeia Empresarial de Hotéis
About Vila Galé- Cadeia Empresarial de Hotéis
 
Construção (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! SertãConstrução (C)erta - Nós Propomos! Sertã
Construção (C)erta - Nós Propomos! Sertã
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de..."É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
"É melhor praticar para a nota" - Como avaliar comportamentos em contextos de...
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
3-Livro-Festa-no-céu-Angela-Lago.pdf-·-versão-1.pdf
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdfProjeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
Projeto de Extensão - ENGENHARIA DE SOFTWARE - BACHARELADO.pdf
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 

Manipulação de Arrays PHP

  • 1. Manipulação de Arrays em php Prof: Nadijar Casarin
  • 2.  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
  • 3.  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); ?>
  • 4.  Printi_r():  É utilizado para mostrar os índices e os valores do array;  Var_dump():
  • 5. 0 1 2 3 4 5 6 7 8 9 10 20 30 40 50 60 70 80 90 100 Índices Valores
  • 6.  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;
  • 7.
  • 8.
  • 9.  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] - )
  • 10.  É uma lista de valores armazenados na memória, os quais podem ser de tipos diferentes;  Cada valor é relacionado a uma chave.
  • 11.  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'; ?>
  • 12.  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']; ?>
  • 13. 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.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.  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.
  • 22.
  • 23.  Remove um valor do final de um array;  array_pop() retira e retorna o último elemento de array, diminuindo array em um elemento.
  • 24.
  • 25.  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.
  • 26.
  • 27.  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.
  • 28.
  • 29.  Recebe um array e retorna-o na ordem inversa;  Recebe como entrada array e retorna um novo array com a ordem dos elementos invertida.
  • 30.
  • 31.  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.
  • 32.
  • 33.  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.
  • 34.
  • 35.  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.
  • 36.
  • 37.  Retorna a quantidade de elementos de um array;  Conta os elementos de um array, ou propriedades em um objeto.
  • 38.
  • 39.  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.
  • 40.
  • 41.  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.
  • 42.
  • 43.
  • 44.  Converte uma string em um array, separando os elementos por meio de um separador
  • 45.
  • 46.  Converte um array em uma string, separando os elementos por meio de um separador
  • 47.
  • 48.  Verifica se a variável é um array;  Retorna TRUE se var é um array, FALSE caso contrário.
  • 49.
  • 50.  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.
  • 51.
  • 52.  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.
  • 53.
  • 54.  Procura por um valor em um array e retorna sua chave correspondente caso seja encontrado.
  • 55.
  • 56.  Calcula a soma dos elementos de um array;  array_sum() retorna a soma dos valores de um array.
  • 57.
  • 58.  Remove o valores duplicados de um array;  Recebe o argumento array e retorna um novo array sem valores duplicados.
  • 59.
  • 60.  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.