A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto.

Apresentações semelhantes


Apresentação em tema: "Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto."— Transcrição da apresentação:

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


Carregar ppt "Programação WEB I Aula 6 Arrays – Visão profunda sobre o assunto."

Apresentações semelhantes


Anúncios Google