Linguagem de Programação
WEB II
Curso MSI
Professor: Rafael Wendel Pinheiro
Aula 7
PHP – Arrays
2
• 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
• PHP: Arrays
4
Criando vetores/arrays em PHP
• 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
• PHP: Arrays
6
Preenchendo um vetor/array
• 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
• PHP: Arrays
8
Índice
• 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
• PHP: Arrays
10
Índice numérico
Índice de texto (string)
Manipulando índices
• 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
• PHP: Arrays: Índices e Valores
12
Índices Valores
Manipulando índices no momento de declaração do array
• 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
• PHP: Arrays: Índices e Valores
14Imprime: Array ( [0] => laranja [1] => banana [2] => limao [3] => melancia )
• 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
• 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
• 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
• 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-
• PHP: Arrays: Funções
19
Exemplo de utilização da função count()
• PHP: Arrays: Funções
20
Exemplo de utilização da função in_array()
• PHP: Arrays: Funções
21
Exemplo de utilização da função array_count_values()
• 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
• PHP: Arrays Multidemensionais
23
Exemplo de array com 2 dimensões
• PHP: Arrays Multidemensionais
24
Exemplo de array com 3 dimensões
• 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
PHP – Laço de Repetição
foreach
26
• 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
• 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
• PHP: Laço de Repetição foreach
29
Exemplo de utilização do foreach
• 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
• PHP: Laço de Repetição foreach
31
• 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: professor@rafaelwendel.com
Cidade: Campinas 32

PHP - Arrays

  • 1.
    Linguagem de Programação WEBII Curso MSI Professor: Rafael Wendel Pinheiro Aula 7
  • 2.
  • 3.
    • 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
  • 4.
    • PHP: Arrays 4 Criandovetores/arrays em PHP
  • 5.
    • 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
  • 6.
  • 7.
    • 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
  • 8.
  • 9.
    • 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
  • 10.
    • PHP: Arrays 10 Índicenumérico Índice de texto (string) Manipulando índices
  • 11.
    • 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
  • 12.
    • PHP: Arrays:Índices e Valores 12 Índices Valores Manipulando índices no momento de declaração do array
  • 13.
    • 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
  • 14.
    • PHP: Arrays:Índices e Valores 14Imprime: Array ( [0] => laranja [1] => banana [2] => limao [3] => melancia )
  • 15.
    • 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
  • 16.
    • 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
  • 17.
    • 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
  • 18.
    • 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-
  • 19.
    • PHP: Arrays:Funções 19 Exemplo de utilização da função count()
  • 20.
    • PHP: Arrays:Funções 20 Exemplo de utilização da função in_array()
  • 21.
    • PHP: Arrays:Funções 21 Exemplo de utilização da função array_count_values()
  • 22.
    • PHP: ArraysMultidemensionais – 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
  • 23.
    • PHP: ArraysMultidemensionais 23 Exemplo de array com 2 dimensões
  • 24.
    • PHP: ArraysMultidemensionais 24 Exemplo de array com 3 dimensões
  • 25.
    • PHP: ArraysMultidimensionais: 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
  • 26.
    PHP – Laçode Repetição foreach 26
  • 27.
    • PHP: Laçode 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
  • 28.
    • PHP: Laçode Repetição foreach – Estrutura do foreach: foreach ($array as $var) { //faça algo; } – Salva em $var o valor corrente do array. 28
  • 29.
    • PHP: Laçode Repetição foreach 29 Exemplo de utilização do foreach
  • 30.
    • PHP: Laçode 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
  • 31.
    • PHP: Laçode Repetição foreach 31
  • 32.
    • PHP: Exercícios 1.Crie2 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: professor@rafaelwendel.com Cidade: Campinas 32

Notas do Editor