Programação
 › Algoritmo  › C/C++  › Java
Web
 › HTML/XHTML  › JavaScript  › PHP
Sistema Operacional
 › Comandos de DOS  › Windows  › Linux  › Mac/BSD
Office
 › Word / Writer  › Excel / Calc
Áreas do Site
 › Download  › Fórum  › Blog
Recomendamos
Computadores e Informática em Lisboa
TI Expert » Programação » Web » PHP » Arrays, Arrays Associativos, Vetores e Matrizes

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;
?>

Gráfico demonstrando a atribuição de valores nos índices do array

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.

<?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'] .

       "<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

Creative Commons License
Autor: Denys William Xavier
Este artigo está sob Licença Creative Commons.

Faça o download da versão em PDF Indique nosso site Gostou?
Indique nosso site!
Este artigo foi
lido 121841 vezes
Bookmark e Compartilhe

Páginas Relacionadas

Enquete
O Google Chrome OS irá desbancar o Microsoft Windows 7?
» ProgramaçãoAlgorítmo | C/C++ | Java

» WebHTML/XHTML | JavaScript | PHP

» Sistema OperacionalComandos de DOS | Windows | Linux | Mac/BSD

» OfficeWord/Wirter | Excel/Calc

» Áreas do SiteDownloads | Fórum | Blog