Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouLuciana Azenha Caldas Alterado mais de 8 anos atrás
1
Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto
2
Programação WEB I Array: É um lugar identificado com um nome para armazenar um conjunto de valores Arrays numericamente indexados; Arrays associativos; Arrays multidimensionais; Classificando Arrays. ARRAYS
3
Programação WEB I Arrays Numericamente Indexados TrigooleoMargarina
4
Programação WEB I Para 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 TrigoOleoMargarina Arrays Numericamente Indexados
5
Programação WEB I Para substituir conteúdo dos elementos do array, atribui-se “=”. TrigoOleoMargarina [0][1][2] $produto[1] = Sal; $produto[2] =oleo Trigosaloleo [0][1][2] $produto= Arrays Numericamente Indexados
6
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 Trigoarrozsal Arrays Numericamente Indexados
7
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 com arrays(vetores) Não precisa utilizar variável de incremento
8
Programação WEB I Arrays 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.901.452.9 9 [trigo] [oleo] [margarina]
9
Programação WEB I Modos de criar um array associativo Ele cria um array com um elemento e depois acrescenta os outros dois. Arrays Associativos
10
Programação WEB I IMPORTANTE: Usando Loops Como os índices desse array não são números, não podemos utilizar um contador simples em um loop for para trabalhar com array. Arrays Associativos
11
Programação WEB I Utilizando loops com each( ) e list( ) Como os índices nesse array associativo não são números, não podemos utilizar um contador simples em um loop for para trabalhar com a matriz. Retorna o elemento atual em um Array e atualiza o próximo elemento. Arrays Associativos
12
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
13
Programação WEB I Criando 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.
14
Programação WEB I Arrays Multidimensionais Cada localização no array pode armazenar outro array. Cria-se com isso um array bidimensional; CodigoDescriçãoPreço TRITrigo100 OlOleo20 MARMargarina30 produto Atributo do produto
15
Programação WEB I CodigoDescriçãoPreço TRITrigo100 OlOleo20 MARMargarina30 produto Atributo do produto [0][1][2] [0] [1] [2] Arrays Multidimensionais
16
Programação WEB I Exibindo Exibindo com for Arrays Multidimensionais
17
Programação WEB I Arrays Multidimensionais
18
Programação WEB I Modo associativo para array multidimensionais
19
Programação WEB I Exibindo Modo associativo para array multidimensionais
20
Programação WEB I
21
Imprimindo com Var_dump e print_r
22
Programação WEB I CodigoDescriçãoPreço TRITrigo100 OlOleo20 MARMargarina30 CodigoDescriçãoPreço TRITrigo100 OlOleo20 MARMargarina30 CodigoDescriçãoPreço CARRO_FRFreios100 CARRO_OlÓleo20 CARRO_AMOAmortecedores30 Categorias do produto produtos Atributos do produtos Array 3D
23
Programação WEB I
24
Exibir Os índices desse array são apenas numéricos, então utilizaremos loops for
25
Programação WEB I Classificando Array sortrsort asortarsort ksortkrsort 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( ).
26
Programação WEB I Classificando Array- SORT
27
Programação WEB I Classificando Array- ASORT
28
Programação WEB I Classificando Array- KSORT
29
Programação WEB I Classificando 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; else return 1; } usort ($produto, ’compare’ ); Nome da minha função 2 parâmetros 2 dos arrays dentro do array Principal representando dois produtos
30
Programação WEB I
31
Exercício CODIG O PRODUTODESCRIÇÃOPREÇO 0001ÓleoÓleo para motor Rocan3030 2003FreiosFreios ABS400 3001AmortecedoresAmortecedores Dianteiros300 0020Lanterna Lanterna traseira Fumê30 5001ParabrisasCristal40 4001 RodasAro 174000 Crie a seguinte tabela. Exibe na tela todas as informações contidas nela Coloque-a em ordem crescente pelo código
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.