32
Linguagem de Programação WEB II Curso MSI Professor: Rafael Wendel Pinheiro Aula 7

PHP - Arrays

Embed Size (px)

DESCRIPTION

Apresentação montada para o curso de MSI do IFSP Capivari abordando a utilização de arrays em PHP

Citation preview

Page 1: PHP - Arrays

Linguagem de Programação WEB II

Curso MSI

Professor: Rafael Wendel Pinheiro

Aula 7

Page 2: PHP - Arrays

PHP – Arrays

2

Page 3: PHP - Arrays

• PHP: Arrays– Servem para guardar vários valores de forma

uniforme na memória. – Podem ser chamados também de vetores.– Possuem índices e valores.– No PHP, podem ser criados através da função

array(), ou indicando colchetes [ ] logo após o nome da variável.

– No PHP não é necessário especificar o tamanho do array 3

Page 4: PHP - Arrays

• PHP: Arrays

4

Criando vetores/arrays em PHP

Page 5: PHP - Arrays

• PHP: Arrays

– Um array pode ser preenchido no momento de sua declaração, passando os valores como parâmetro na função array(), separados por vírgula.

– Pode também ser passado valores à qualquer momento na execução, indicando o nome da variável acompanhada de colchetes e o novo valor a ser armazenado.

5

Page 6: PHP - Arrays

• PHP: Arrays

6

Preenchendo um vetor/array

Page 7: PHP - Arrays

• PHP: Arrays: Índices e Valores

– Todos os valores armazenados em um array possuem um índice.

– É através do índice que conseguimos recuperar um determinado valor armazenado no array.

– Quando esse índice não é informado explicitamente, automaticamente ele será criado de forma crescente, sempre começando pelo 0.

7

Page 8: PHP - Arrays

• PHP: Arrays

8Índice

Page 9: PHP - Arrays

• PHP: Arrays: Índices e Valores

– Você pode criar os índices dos arrays manualmente.

– Não é necessário obedecer uma ordem.– Os índices podem ser numéricos (inteiros) ou

texto (strings).

9

Page 10: PHP - Arrays

• PHP: Arrays

10

Índice numérico

Índice de texto (string)

Manipulando índices

Page 11: PHP - Arrays

• PHP: Arrays: Índices e Valores

– Os índices também podem ser criados no momento da declaração do array dentro da função array().

– Utilize a regra chave => valor

11

Page 12: PHP - Arrays

• PHP: Arrays: Índices e Valores

12

Índices Valores

Manipulando índices no momento de declaração do array

Page 13: PHP - Arrays

• PHP: Arrays: Índices e Valores

– Através da função print_r() é possível imprimir toda a estrutura de um array, com seus índices e valores.

13

Page 14: PHP - Arrays

• PHP: Arrays: Índices e Valores

14Imprime: Array ( [0] => laranja [1] => banana [2] => limao [3] => melancia )

Page 15: PHP - Arrays

• PHP: Arrays: Índices e Valores

– Informação relevante:• As variáveis globais $_GET e $_POST são arrays que

armazenam informações submetidas manualmente ou via formulário. Os índices do array são os nomes dos campos e os valores são os dados preenchidos.

15

Page 16: PHP - Arrays

• PHP: Arrays: Exercícios

1.Crie um array e salve 5 carros. Imprima o carro da posição 3. Salve mais 5 carros nesse mesmo array e imprima agora o carro da posição 8.

2.Crie um array e salve os 3 países à seguir, sendo que a abreviação deverá ser o índice. Depois imprima todos os países.BRA – Brasil, EUA – Estados Unidos, ING – Inglaterra

16

Page 17: PHP - Arrays

• PHP: Arrays: Funções

– O PHP oferece de forma nativa uma série de funções para serem utilizadas com arrays.

– Essas funções permitem procedimentos como: ordenação de arrays, recuperar o tamanho de um array, verificar se há um determinado valor no array, etc.

– Veja algumas das funções que auxiliam a manipulação de arrays em PHP.

17

Page 18: PHP - Arrays

• PHP: Arrays: Funções

18

Função Descrição

count() Conta o número de posições do array.

is_array() Verifica se uma variável é um array.

in_array() Verifica se um determinado valor está contido no array.

array_count_values() Retorna um novo array onde os índices serão os valores do array e os valores o número de ocorrências e de cada valor.

Material complementar: http://www.rafaelwendel.com/2012/02/principais-funcoes-php-para-trabalhar-com-arrays/

Page 19: PHP - Arrays

• PHP: Arrays: Funções

19

Exemplo de utilização da função count()

Page 20: PHP - Arrays

• PHP: Arrays: Funções

20Exemplo de utilização da função in_array()

Page 21: PHP - Arrays

• PHP: Arrays: Funções

21

Exemplo de utilização da função array_count_values()

Page 22: PHP - Arrays

• PHP: Arrays Multidemensionais

– Arrays multidimensionais (também conhecido como matrizes) é 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] - )

22

Page 23: PHP - Arrays

• PHP: Arrays Multidemensionais

23

Exemplo de array com 2 dimensões

Page 24: PHP - Arrays

• PHP: Arrays Multidemensionais

24

Exemplo de array com 3 dimensões

Page 25: PHP - Arrays

• PHP: Arrays Multidimensionais: Exercícios

1.Crie um array multidimensional de carros onde o índice será a marca (Vw, GM, Fiat, Ford) e para cada uma dessas marcas/posições adicione 4 veículos. Depois imprima o carro 3 da Vw, o carro 1 da Fiat e o carro 2 da Ford.

25

Page 26: PHP - Arrays

PHP – Laço de Repetição foreach

26

Page 27: PHP - Arrays

• PHP: Laço de Repetição foreach

– O foreach possibilita percorrer um array de forma simples.

– Esse comando funciona apenas para arrays e objetos.

– Tem como principal utilidade imprimir/utilizar os valores de um array.

27

Page 28: PHP - Arrays

• PHP: Laço de Repetição foreach

– Estrutura do foreach:

foreach ($array as $var) {

//faça algo;

}

– Salva em $var o valor corrente do array.28

Page 29: PHP - Arrays

• PHP: Laço de Repetição foreach

29

Exemplo de utilização do foreach

Page 30: PHP - Arrays

• PHP: Laço de Repetição foreach

– Além de percorrer todos os valores de um array, é possível também recuperar os índices:

foreach ($array as $indice => $var) {

//faça algo;

}

– Salva o índice na variável $indice e o valor na variável $var.

30

Page 31: PHP - Arrays

• PHP: Laço de Repetição foreach

31

Page 32: PHP - Arrays

• PHP: Exercícios

1.Crie 2 páginas (index.php e result.php). No primeiro arquivo crie um formulário com os campos nome, email e cidade. No segundo, crie um laço de repetição e imprima o nome do campo e o valor preenchido.

Ex: Nome: Rafael

Email: [email protected]

Cidade: Campinas 32