Baixe o app para aproveitar ainda mais
Prévia do material em texto
www.tiexpert.net Pág. 1 de 3 Arrays Arrays, também muito conhecidos como vetores, são variáveis que servem para guardar vários valores de forma uniforme na memória. Por exemplo, se tivemos que utilizar 20 variáveis para guardar o mesmo tipo de informação, nós não faríamos -> $var1, $var2, $var3, $var4, $var5, ... ao invés disso, criaríamos apenas uma variável de array para guardar todas as 20 informações de uma vez. Primeiramente, vamos aprender como construir um array. Podemos construir um array usando a função de mesmo nome do PHP, array(). <?php $vetor = array(); ?> No exemplo acima, a variável $vetor já é um array! Simples assim. Se quisermos, também podemos inicializar nosso array contendo alguns valores. Por exemplo, vamos inicializar nosso array com três nomes. <?php $vetor = array("Fulano", "Ciclano", "Beltrano"); ?> Ou seja, podemos inicializar nosso array exatamente no momento em que o criamos. Basta que para isso, separemos os valores por vírgula (,). E assim, como qualquer outra variável, qualquer tipo de dado é aceito. Acessar Uma Posição no Array Como um único array pode possui vários valores, cada valor fica em uma posição específica da variável. Em PHP, uma das formas é de acessar tais valores é utilizando o índice (index) do array que sempre se inicia em 0. Ou seja, todo índice é definido pela posição - 1. Isso quer dizer que, se quisermos acessar o quarto elemento de um array devemos usar o índice da posição 3, porque 4 - 1 = 3. Os índices são indicados por colchetes ([]) que vem logo após o nome da variável. Portanto, se quisermos modificar ou acessar algum dado da variável faríamos: <?php $vetor = array(); $vetor[1] = 540; $vetor[3] = 8456; ?> Arrays Associativos Uma característica bem interessante dos arrays em PHP é a capacidade de fazer associações. Quando nos referimos a associações, queremos dizer que, ao invés de usarmos números como índices, podemos usar strings (nomes). Dessa forma, fica muito mais simples e intuitivo obter um valor de um array, pois nomes fazem mais sentido do que números. Para usarmos o array associativo basta apenas substituir o número do índice por uma string. Veja o exemplo abaixo. http://www.tiexpert.net/programacao/web/php/array.php www.tiexpert.net Pág. 2 de 3 <?php $doc = array(); $doc['rg'] = "00.000.000-X"; $doc['cpf'] = "000.000.000-00"; $doc['cartao de credito'] = 12345; ?> Caso queiramos inicializar o array diretamente usando associações, devemos usar seta larga para vincular um valor a uma chave. A seta larga é composta pelo sinal de igual mais o sinal de maior (=>). Veja o mesmo código usando as setas largas diretamente na associação. <?php $doc = array("rg" => "00.000.00-X", "cpf" => "000.000.000-00", "cartao de credito" => 12345); ?> Para acessar os valores do array associativo, segue o mesmo padrão. <?php $doc = array("rg" => "00.000.00-X", "cpf" => "000.000.000-00", "cartao de credito" => 12345); echo ("Os documentos de Fulano são:" . "<BR>RG: ". $doc['rg'] . "<BR>CPF: ". $doc['cpf'] . "<BR>Cartão de Crédito: ". $doc['cartao de credito']); ?> Arrays Multidimensionais (Matrizes) PHP também possibilita o uso de matrizes que são arrays que contém outros arrays dentro dele. Ou seja, em cada posição de um array, possui outro array. Dessa forma nosso array pode ser bidimensional (2D), tridimensional (3D) e assim por diante. Quando utilizamos arrays multidimensionais (matrizes) existem mais índices numa mesma variável. Exemplos: • Array comum: $vetor [] • Array bidimensional: $vetor [][] • Array tridimensional: $vetor [][][] e assim por diante. Os índices de um array multidimensional segue as mesma características dos índices vistos até agora, podendo ser tanto numerico como associativo. O exemplo abaixo toma como base o exemplo anterior, porém, iremos criar uma matriz para que haja mais de uma pessoa cadastrada. <?php $m = array("Fulano" => array("rg" => "00.000.000-1", "cpf" => "000.000.000- 01"), "Ciclano" => array("rg" => "10.100.100-X", "cpf" => "100.100.100-01"), "Beltrano" => array("rg" => "11.111.111-1", "cpf" => "111.111.111- 01")); echo("Pessoas cadastradas..." . "<BR><BR>Fulano: " . "<BR>RG: " . $m['Fulano']['rg'] . "<BR>CPF: " . $m['Fulano']['cpf'] . http://www.tiexpert.net/programacao/web/php/array.php www.tiexpert.net Pág. 3 de 3 "<BR><BR>Ciclano: " . "<BR>RG: " . $m['Ciclano']['rg'] . "<BR>CPF: " . $m['Ciclano']['cpf'] . "<BR><BR>Beltrano: " . "<BR>RG: " . $m['Beltrano']['rg'] . "<BR>CPF: " . $m['Beltrano']['cpf']); ?> O resultado é: Pessoas cadastradas... Fulano: RG: 00.000.000-1 CPF: 000.000.000-01 Ciclano: RG: 10.100.100-X CPF: 100.100.100-01 Beltrano: RG: 11.111.111-1 CPF: 111.111.111-01 Autor: Denys William Xavier Este artigo está sob Licença Creative Commons Para ver uma cópia desta licença, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/ ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA. http://www.tiexpert.net/programacao/web/php/array.php
Compartilhar