Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto.
-
Upload
luciana-azenha-caldas -
Category
Documents
-
view
218 -
download
2
Transcript of Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto.
Programação WEB I
Aula 6Arrays – Visão profunda sobre o assunto
Programação WEB IArray:
É um lugar identificado com um nome para armazenar um conjunto de valores
Arrays numericamente indexados;Arrays associativos;Arrays multidimensionais;Classificando Arrays.
ARRAYS
Programação WEB IArrays Numericamente Indexados
Trigo oleo Margarina
Programação WEB IPara acessar o conteúdo de uma variável, utilize o nome dela. Se a variável for um array,acesse o conteúdo utilizando o nome e uma chave ou índice.
A chave ou índice indica quais valores armazenados acessamos.
índice
Trigo Oleo Margarina
Arrays Numericamente IndexadosIMPRIMINDO ARRAYS
Programação WEB IPara substituir conteúdo dos elementos do array, atribui-se “=” .
Trigo Oleo Margarina[0] [1] [2]
$produto[1] = Sal;$produto[2] =oleo
Trigo sal oleo[0] [1] [2]
$produto=
Arrays Numericamente Indexados
Programação WEB I
Loops para acessar o array:
Podemos também criar um array da seguinte forma:
Não precisa digitar todos os elementos conforme o exemplo anterior
Trigo arroz sal
Arrays Numericamente Indexados
Programação WEB I
Armazena cada elemento na variável$array e o imprime.
Arrays Numericamente Indexados
Impressão com o laço de repetição foreach Utilizado somente para trabalhar comarrays(vetores)
Não precisa utilizar variável de incremento
Programação WEB IArrays Associativos
No modo anterior apresentado, mostramos o índice padrão do PHP. Isso significa que o primeiro índice tornou-se 0.
No associativo, podemos associar qualquer chave ou índice que quisermos com cada valor.
Acessamos:
1.90
1.45
2.99
[trigo][oleo][margarina]
Programação WEB IModos de criar um array associativo
Ele cria um array com um elemento e depois acrescenta os outros dois.
Arrays Associativos
Programação WEB IIMPORTANTE: Usando Loops
Como os índices desse array não são números, não podemos utilizar um contadorsimples em um loop for para trabalhar com array.
Arrays Associativos
Programação WEB IUtilizando loops com each( ) e list( )
Como os índices nesse array associativo não são números, não podemos utilizar umcontador simples em um loop for para trabalhar com a matriz.
Retorna o elemento atual em umArray e atualiza o próximo elemento .
Arrays Associativos
Programação WEB I
A função list( ) pode ser utilizada para dividir um array em vários valores.
Utilizando loops com each( ) e list( )Arrays Associativos
Programação WEB ICriando 2 loops em um mesmo script
Isso acontece porque o cursor após a execução de um loop se encontra no fim do array.
Isso acontece porque o cursor após a execução de um loop se encontra no fim do array.
Programação WEB IArrays Multidimensionais
Cada localização no array pode armazenar outro array. Cria-se com isso um array bidimensional;
Codigo Descrição PreçoTRI Trigo 100Ol Oleo 20MAR Margarina 30
prod
uto
Atributo do produto
Programação WEB I
Codigo Descrição PreçoTRI Trigo 100Ol Oleo 20MAR Margarina 30
prod
uto
Atributo do produto
[0] [1] [2]
[0][1][2]
Arrays Multidimensionais
Programação WEB IExibindo
Exibindo com for
Arrays Multidimensionais
Programação WEB IArrays Multidimensionais
Programação WEB IModo associativo para array multidimensionais
Programação WEB IExibindo
Modo associativo para array multidimensionais
Programação WEB I
Programação WEB IImprimindo com Var_dump e print_r
Programação WEB ICodigo Descrição Preço
TRI Trigo 100
Ol Oleo 20
MAR Margarina 30
Codigo Descrição Preço
TRI Trigo 100
Ol Oleo 20
MAR Margarina 30
Codigo Descrição Preço
CARRO_FR Freios 100
CARRO_Ol Óleo 20
CARRO_AMO Amortecedores 30
Categ
orias
do
produ
to
prod
utos
Atributos do produtos
Array 3D
Programação WEB I
Programação WEB IExibir
Os índices desse array são apenas numéricos, então utilizaremos loops for
Programação WEB IClassificando Array
sort rsort
asort arsort
ksort krsort
Alfabético
Ordena o array de acordo com o valor de cada elemento.
Classifica por descrição.
Suffle()
reordena aleatoriamente os elementos de um array( ).
Programação WEB IClassificando Array- SORT
Programação WEB IClassificando Array- ASORT
Programação WEB IClassificando Array- KSORT
Programação WEB IClassificando Arrays Multidimensionais
$produto=array( array(‘TRI’, ‘trigo’,100),array(‘Ol’, ‘Oleo’,20),array(‘MAR’,’Margarina’,30));
Podemos classificar essa array em 2 formas: Alfabética ou por preço.Para isso precisamos utilizar a função usort() e depois comparar os itens.Precisamos então criar nossa própria função de comparação.
function compare($x,$y){if ($x[1]==$y[1])return 0; else if ($x[1]<$y[1])return -1;elsereturn 1;}usort ($produto, ’compare’ );
Nome da minha função2 parâmetros
2 dos arrays dentro do arrayPrincipal representando dois produtos
Programação WEB I
Programação WEB IExercício
CODIGO
PRODUTO DESCRIÇÃO PREÇO
0001 Óleo Óleo para motor Rocan 30
2003 Freios Freios ABS 4003001 Amortecedor
esAmortecedores Dianteiros
300
0020 Lanterna Lanterna traseira Fumê
30
5001 Parabrisas Cristal 404001 Rodas Aro 17 4000
Crie a seguinte tabela. Exibe na tela todas as informações contidas nelaColoque-a em ordem crescente pelo código