CAPITULO 3 VARIÁVEIS DO TIPO ARRAY



Documentos relacionados
9 Comandos condicionais

2 echo "PHP e outros.";

TUTORIAL DO ACCESS PASSO A PASSO. I. Criar um Novo Banco de Dados. Passos: 1. Abrir o Access 2. Clicar em Criar um novo arquivo

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

Bem vindo Joe Ramone!

Coleções. Page 1. Coleções. Prof. Anderson Augustinho Uniandrade

LINGUAGEM DE PROGRAMAÇÃO WEB

REVISÃO E AVALIAÇÃO DA MATEMÁTICA

Estrutura de Dados Básica

IFTO LÓGICA DE PROGRAMAÇÃO AULA 05

Lição 1 - Criação de campos calculados em consultas

Introdução à Engenharia ENG1000

e-ouv Passo-a-passo Sistema de Ouvidorias do Poder Executivo Federal Junho, 2015 Controladoria-Geral da União

WEBDESIGN. Professor: Paulo Marcos Trentin - paulo@paulotrentin.com.br Escola CDI de Videira

Neste artigo estudaremos os conceitos relacionados às matrizes unidimensionais (vetores) e multidimensionais.

Disciplina: Unidade III: Prof.: Período:

Tutorial Folha Express. Como otimizar a confecção da folha de pagamento.

ROTEIRO PARA CONTAGEM E CONFIRMAÇÃO DE PROCESSOS NO SAIPRO

Na resolução de um problema por meio de um programa, a primeira providência é conceber um algoritmo adequado.

Manual de Relação de Pontos por Indicação

ARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.

MANUAL DO INSTAR-MAIL 1.0. Pagina de login e senha do Instar-Mail

Internet e Programação Web

Programação Web Prof. Wladimir

WORD. Professor: Leandro Crescencio Colégio Politécnico 1

Fluxo de Caixa por Demonstrativo Contábil

Manual do Contribuidor. Portal de Internet. Projeto: Novo Portal de internet

LINGUAGEM DE PROGRAMAÇÃO WEB

Site do Advogado Manual

MODELAGEM VISUAL DE OBJETOS COM UML DIAGRAMA DE CLASSES.

MANUAL DO GERENCIADOR ESCOLAR WEB

O Problema do Troco Principio da Casa dos Pombos. > Princípios de Contagem e Enumeração Computacional 0/48

Questão Essência do Excel

JSP - ORIENTADO A OBJETOS

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

Sistema Click Principais Comandos

UTILIZAÇÃO DE RECURSOS AVANÇADOS DO EXCEL TABELA

Manual de Cobrança. Código Nome De Até 1 Jose da Silva a Jz 2 Ana Maria k Pz 3 Marcelo q zz

Introdução a PHP (Um Programa PHP)

PRACTICO LIVE! - CONSULTAS DINÂMICAS POSIÇÃO DE ESTOQUE

MANUAL TISS Versão

Lógica de Programação

EXEMPLO DE COMO FAZER UMA MALA DIRETA

PHP: Formulários e upload de múltiplos arquivos Por Alfred Reinold Baudisch 28 de fevereiro de 2006.

INTRODUÇÃO À TECNOLOGIA SERVLETS

ROTINA DE GERAÇÃO DE ARQUIVO PARA SIAPE

Manual do Credenciado

Noções Básicas de Excel página 1 de 19

ESTRUTURA DE DADOS -VARIÁVEIS COMPOSTAS. Prof. Angelo Augusto Frozza, M.Sc.

SISTEMA DE GERENCIAMENTO DE PROJETOS - REDMINE MANUAL DE USO

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

Introdução ao PHP. Prof. Késsia Marchi

2.3. PHP Tipos de dados e operadores

Software Cartão Fidelidade

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

UFERSA Universidade Federal Rural do Semi-Árido. R Project R Project Criando e manipulando objetos.

Trecho retirando do Manual do esocial Versão 1.1

Assessoria Técnica de Tecnologia da Informação - ATTI. Projeto de Informatização da. Secretaria Municipal de Saúde do. Município de São Paulo

Scriptlets e Formulários

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

1.2) Na tela seguinte, o primeiro item a ser selecionado é o Unidade Acumuladora1.

Projeto de Máquinas de Estado

Criando um script simples

Microsoft Excel 2003

Passo-a-passo para acesso ao novo sistema de reservas de salas no Rochaverá

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Trabalho 7 Fila de prioridade usando heap para simulação de atendimento

Conversão de Tipos e Arrays

Tipos de Dado Abstrato: Listas, Filas e Pilhas

Dicas Logycware Como utilizar o módulo de Estoques. Copyright Logycware Sistemas de Informática 2008 Todos os Direitos Reservados

Características do PHP. Começando a programar

Nova Central de Atendimento Logicorp

CAPITULO 5 COMANDO DE FLUXO IF

WEB COLABORADOR. Envio e Recebimento de arquivos de consignação

Microsoft Access XP Módulo Um

Integração Persona x Contábil

Grupo Traz todos os produtos pertencentes a determinado Grupo. Utilize [F1] para pesquisar determinado grupo ou informe seu código aqui.

PROG. DE COMPUTADORES II SI Arquivos

UNIVERSIDADE FEDERAL DO AMAPÁ NÚCLEO DE TECNOLOGIA DA INFORMAÇÃO. Manual de Avaliação de Desempenho Cadastro

Você está a um passo do sucesso no seu Marketing de Rede

Premiação por Produtividade

Tutorial de Matlab Francesco Franco

Apostila Básica sobre transmissão de TV Digital Padrão Brasileiro

HTML / JAVASCRIPT. A versão atual é o HTML5 (seus predecessores imediatos são HTML 4.01, XHTML 1.1, etc.).

Editor de Questões E24H

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Omega Tecnologia Manual Omega Hosting

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

JavaScript. JavaScript é uma linguagem de script usada em navegadores web. É uma linguagem dinâmica, estruturada e orientada em objetos.

AULA 2 Planos, Vistas e Temas

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

Portal Sindical. Manual Operacional Empresas/Escritórios

PHP INTEGRAÇÃO COM MYSQL PARTE 2

Transcrição:

CAPITULO 3 VARIÁVEIS DO TIPO ARRAY Um array é um tipo de variável que armazena vários valores de uma só vez, mudando apenas o seu índice (ou chave associativa). É através deste índice que identificamos os valores armazenados. Este índice é gerado entre cochetes ([ ]). Ao criarmos uma array, podemos facilmente simular o armazenamento de dados, como em um banco de dados. E podemos levar em consideração que, quando retornamos dados de uma banco de dados, estas informações são retornadas podem ser convertidas em array. Podemos criá-las de inúmeras formas diferentes, dependendo do nosso objetivo. Nós vamos conhecer dois tipos de formato de arrays: as unidimenssionais e as multidimenssionais. Podemos associar a ideia de uma array com a criação de vetores e matrizes matemáticas. ARRAYS UNIDIMENSIONAIS São tipos de arrays que podem ser visualizadas em forma de lista. São arrays de formação mais simplificadas do que as multidimenssionais. A função array() é a forma mais comum de armazenamento de dados em variáveis do tipo array. Exemplo 1: array1.php $produto = array( Batatas, Laranjas, Maçãs, Pêras ); echo <pre> ; var_dump($produto); echo </pre> ; $produto é a variável. $produto está recebendo vários elementos, sendo que cada elemento será identificado através do índice (ou chave associativa), que vem entre os cochetes. O var_dump() é uma função interna do PHP, que tem como objeto visualizarmos o conteúdo de uma array, como os valores armazenados e a que Arrays 1

índice pertencem. Neste exemplo, também estamos utilizando a tag HTML <pre>, que tem como objetivo organizar a array, de forma linear. Teste o programa sem a tag <pre> e com ela, e veja a diferença. Exemplo 2 : array2.php // Armazenando dados na variável $produto $produto[0]="batatas"; $produto[1]="laranjas"; $produto[2]="maçãs"; $produto[3]="pêras"; echo LISTA DE COMPRAS <BR> ; echo $produto[0]; // IMPRIMINDO NA TELA BATATAS No exemplo acima, estamos alimentando os índices. Mas vamos fazer diferente agora. Vamos retirar todos os índices. $produto[]="batatas"; $produto[]="laranjas"; $produto[]="maçãs"; $produto[]="pêras"; echo $produto[0].'<br>'; // IMPRIMINDO NA TELA Batatas echo $produto[2].'<br>'; // IMPRIMINDO NA TELA Maçãs No caso de não colocarmos o índice, o mesmo é incrementado automaticamente a partir do número zero. Veja que ambas as formas apresentam o mesmo resultado. Uma outra maneira de inserir dados em um array é por meio das chaves associativas nas quais, em vez de definir um índice numérico para um elemento do array, você cria um índice do tipo string para aquela posição. Arrays 2

Exemplo 3: array3.php $dados['nome'] = 'Walace'; $dados['cidade'] = 'São Paulo'; $dados['idade'] = 32; echo $dados['nome'].'<br>'; echo $dados['cidade'].'<br>'; echo $dados['idade'].'<br>'; ARRAY MULTIDIMENSSIONAL Quando for necessário armazenar dados ainda mais complexos, podem-se utilizar os arrays multidimensionais, totalmente suportados pelo PHP. Através de arrays multidimenssionais, poderemos armazenar diversas informações em linhas e colunas. Uma array multidimenssional lembra uma matriz ou uma tabela e podemos criá-las de diversas maneiras. Veremos algumas formas de criarmos estas arrays multidimenssionais, armazenando uma informação utilizando mais de um índice. No exemplo abaixo, temos uma tabela especificando as linhas e as colunas de uma possível array. Sempre iniciamos a contagem de linhas e colunas de uma array a partir do 0 (zero). Vamos imaginar um cadastro de produtos, onde teremos o código e o nome do produto de vários produtos. Abaixo temos uma representação em formato de tabela. Linha / Coluna 0 1 Código do produto Nome do produto 0 001 Arroz (kg) 1 002 Feijão (kg) 2 003 Farinha (kg) 3 004 Açúcar (kg) 4 005 Sal (kg) Agora, vamos armazenar os dados acima em uma variável do tipo array chamada $produtos, cujos valores são o código do produto e o nome do produto. Vamos exibir na tela o código e o nome dos produtos feijão e açúcar através do Arrays 3

comando echo ou print, de acordo com a posição (linha e coluna) que estão ocupando na array. Neste caso, criaremos uma grande array, com outra pequenas arrays dentro dela. Ou seja, várias arrays dentro de outra array. A array mais externa, armazenará as linhas. Já as arrays internas, irão armazenar as colunas. EXEMPLO PRODUTOS: produtos.php $produtos = array(); $produtos[] = array(0=>'001',1=>'arroz(kg)'); $produtos[] = array(0=>'002',1=>'feijão(kg)'); $produtos[] = array(0=>'003',1=>'farinha(kg)'); $produtos[] = array(0=>'004',1=>'açúcar(kg)'); $produtos[] = array(0=>'005',1=>'sal(kg)'); echo $produtos[1][0].' - '.$produtos[1][1].'<br>'; echo $produtos[3][0].' - '.$produtos[3][1]; Cada variável $produtos[] está armazenando uma linha. Arroz está sendo armazenado na linha 0, Feijão está sendo armazenado na linha 1 e assim por diante. Cada linha de produto possui um código e o nome do produto. O código está armazenado na coluna 0 e o nome do produto está armazenado na coluna 1. Estas chaves são do tipo numérico, mas estas chaves podem ser do tipo string. Por exemplo, ao invés de coluna 0, poderá ser substituido por 'codigo'. Trecho: $produtos[] = array('codigo'=>'001','produto'=>'arroz(kg)'); O exemplo acima, também poderá ser feito da seguinte maneira: $produtos = array( array(0=>'001',1=>'arroz(kg)'), array(0=>'002',1=>'feijão(kg)'), array(0=>'003',1=>'farinha(kg)'), array(0=>'004',1=>'açúcar(kg)'), array(0=>'005',1=>'sal(kg)'), ); Arrays 4

echo $produtos[1][0].' - '.$produtos[1][1].'<br>'; echo $produtos[3][0].' - '.$produtos[3][1]; Leia mais em: http://br2.php.net/manual/pt_br/function.array-column.php Um array no PHP é atualmente um mapa ordenado. Um mapa é um tipo que relaciona valores para chaves. Este tipo é otimizado de várias maneiras, então você pode usá-lo como um array real, ou uma lista (vetor), hashtable (que é uma implementação de mapa), dicionário, coleção, pilha, fila e provavelmente mais. Como você pode ter outro array PHP como um valor, você pode facilmente simular árvores. Fonte: http://www.php.net/manual/pt_br/language.types.array.php EXERCÍCIO 1) Crie uma variável do tipo array chamada cores. Armazene em cada índice as seguintes cores: azul, amarelo, branco, rosa, azul e verde. Exiba na tela utilizando print ou echo as cores branco e verde armazenadas nesta variável, pulando uma linha para cada cor. 2) Escreva um script em PHP que armazene os dados da tabela abaixo em uma variável do tipo array. Crie chaves associativas do tipo string. Exiba o conteúdo de todas linhas e colunas desta array. A array refere-se a um cadastro de alunos, onde temos armazenados os seguintes campos: Linha/Chave Chave: 'matricula' Chave:'nome' Matricula Nome 0 201300001 Rosane Casas 1 201400001 Camille de Paula 2 201300003 Edson Silva 3 201400005 Marcos Prestes Próximo Capítulo: FORMULÁRIOS, VARIÁVEIS PRÉ DEFINIDAS Arrays 5