Vetores (arrays) são como mapas de dados, onde você escolhe uma posição em que será armazenada uma informação qualquer, mais precisamente um valor do tipo vetor é um dicionário onde os índices são as chaves de acesso. Esses vetores podem ser tanto unidimensionais quanto multidimensionais, estes últimos também são chamados de matrizes.
O PHP facilita ainda mais a utilização de vetores já que não é necessário informar o tamanho dele, diferente de outras linguagens (Java, C++). Além disso, o PHP aceita vetores com índice numérico ou textual (chamado também de índice associativo).
Criando um Vetor.
Um vetor pode ser criado a partir do construtor array. Ele pega um certo número de pares (chave => valor) separados por vírgula e cria o vetor.
$vetor = array( 12 => “Primero”, 13=> “Segundo”); //cria o array com índice 12, e 13 echo $vetor[12]; echo $vetor[13];
Dessa forma os índices do vetor são definidos na hora da criação e não precisam necessariamente começar em zero ou serem números contíguos.
Para criar um array com índices(chaves) textuais é semelhante a forma ilustrada acima, basta trocar o primeiro elemento do par:
$vetor = array( “um” => “Primero”, “dois”=> “Segundo”); //cria o array com índice “um”, e “dois” echo $vetor[“um”]; echo $vetor[“dois”];
Outra forma simples de criar um array utilizando o construtor é suprimindo o valor dos índices (chaves). Dessa forma os índices começarão em 0 (zero) e serão números contíguos:
$ vetor = array( “Primero”, “Segundo”); //cria o array echo $vetor[0]; echo $ vetor[1];
Para adicionar um novo valor a um array já existente basta fazer o seguinte:
$vetor[] = “Novo Valor”;
Dessa forma o maior índice do vetor é recuperado é o novo índice será maior_indice+1.
Nota: Essa também é uma forma válida para criar um novo vetor.
Existe outra forma de fazer a inclusão de um novo valor ao vetor que consiste em simplesmente adicionar uma nova chave e um novo valor no array.
$vetor[3] = “Outro Valor”;
OBS: caso o índice escolhido por você já existe o novo valor irá sobrescrever o valor antigo.
Dica:
Para testar como ficou o vetor (não importa a dimensão), sugiro uma forma que aprendi na empresa que trabalho, simples por sinal mas muito funcional:
//Utiliza fonte pré-formatada (visualiza o vetor como foi criado no servidor)
echo "<pre>"; //Imprime o vetor com todas suas dimensões print_r($vetor); echo "</pre>";
Nota: para saber mais sobre a função print_r acesse: http://br2.php.net/m...ion.print-r.php
Vetores Multidimensionais (matrizes)
Os vetores multidimensionais funcionam da mesma forma que os vetores unidimensionais, a única diferença é quantidade de índices que teremos nesse caso.
Veja um exemplo de como criar uma matriz:
$matriz = array(1 => array(6 => 5, 13 => 9, "a" => 42));Neste caso no índice um serão criados outros 3 índices que podem ser acessados da seguinte maneira:
echo $matriz[1][6]; //imprime 5 echo $matriz[1][13]; //imprime 5 echo $matriz[1][“a”]; //imprime 42
Podemos também visualizar nossa matriz dessa forma:
echo "<pre>"; //Imprime o vetor com todas suas dimensões print_r($matriz); echo "</pre>";
Trabalhar com matrizes também é simples, basta fazer corretamente a associação dos índices que não tem erro.
Para você se aprofundar nos estudos de vetores e matrizes acesse esses links do manual do PHP:
http://br2.php.net/m...types.array.php
http://br2.php.net/m...ators.array.php
O PHP oferece várias funções extremamente úteis para manipulação de vetores, acesse: http://br2.php.net/array
Exercícios:
1 - Quais as formas para criar um vetor ?
2 - Crie um vetor bidimensional com 20 elementos quaisquer e mostre-os na tela.
3 - O que você pode dizer sobre esse array impresso na sua tela:
Array
(
[15] => Array
(
[0] => Opa
[1] => Outro
[2] => Mais um
[ultimo] => Outro ainda
)
)

Entrar
Cadastre-se
Ajuda
Responder


Quote
