No artigo de hoje, veremos um pouco sobre a utilização de Arrays em PHP. Uma Array (Matriz), é uma variável na qual podemos armazenar vários valores, de variados tipos.
Como criar um array com o PHP
Para criar uma array no PHP utilizamos a função array(). A partir do PHP 5.4, podemos também criar uma array com a sintaxe curta, onde não é necessário utilizar a função. Para isso basta colocar os valores da array dentro de [];
<?php $matriz = array(1, 2, 3, 4, 5); var_dump($matriz); ?>
<?php $matriz = [1, 2, 3, 4, 5]; var_dump($matriz); ?>
No PHP uma Array pode ser de três tipos diferentes.
Arrays indexadas
E uma matriz com um índice numérico. Um array indexado pode ser criado sem atribuir os índices, assim o primeiro índice será o zero seguindo em ordem.
<?php $meses = array('Janeiro', 'Fevereiro', 'Março'); var_dump($meses); ?>
Ou podemos também criar o array definindo o valor do índice diretamente. Desse modo podemos colocar o valor para o índice que desejarmos.
<?php $meses[1] = 'Janeiro'; $meses[2] = 'Fevereiro'; $meses[3] = 'Março'; var_dump($meses); ?>
Arrays associativas
Uma matriz com o índice nomeado, onde temos o esquema de chave valor.
<?php $carros = array('fiat' => 'uno', 'volkswagen' => 'gol', 'chevrolet' => 'onix'); var_dump($carros); ?>
Do mesmo modo que em uma array indexada, podemos também definir o valor do índice diretamente.
<?php $carros['fiat'] = 'uno'; $carros['wolkswagen'] = 'gol'; $carros['chevrolet'] = 'onix'; var_dump($carros); ?>
Arrays multidimensionais
Uma matriz que contém uma ou mais matrizes dos tipos anteriores.
<?php $pessoas = array( 'anderson' => array( 'profissao' => 'Engenheiro de software', 'site' => 'irias.com.br' ), 'maria' => array( 'profissao' => 'Advogada', 'site' => 'mariaadv.com.br' ) ); var_dump($pessoas); ?>
Percorrendo uma array
Para percorrer um array indexado podemos utilizar a instrução for ou o while. Estas instruções são próprias para a criação de loops. Vamos criar um iterador que vamos incrementando a cada volta do loop, para acessarmos os valores do array em cada índice.
Exemplo com o for:
<?php $meses = array('Janeiro', 'Fevereiro', 'Março'); for ($i = 0; $i < count($meses); $i++) { echo $meses[$i]; } ?>
Exemplo com o while:
<?php $meses = array('Janeiro', 'Fevereiro', 'Março'); $i = 0; while ($i < count($meses)) { echo $meses[$i]; $i++; } ?>
Exemplo com o foreach:
Já em um array associativo, podemos utilizar o foreach que nos permite percorrer todos os valores da matriz.
<?php $carros = array( 'fiat' => 'uno', 'volkswagen' => 'gol', 'chevrolet' => 'onix' ); foreach ($carros as $key => $carro) { echo 'Montadora: ' . $key; echo 'Veículo: ' . $carro; } ?>
Outro modo de acessarmos dados do array, é utilizar diretamente o nome do index que queremos acessar.
Para percorrer e acessar dados de uma array multidimensional, devemos combinar as técnicas das duas anteriores utilizando uma para cada tipo de chave que encontrarmos.
Conclusão
Neste artigo apresentei o fundamental de arrays(matrizes). O PHP fornece várias funções nativas para manipular arrays, com essas funções podemos fazer diversas operações. Arrays facilitam o trabalho com muitas informações em nosso código, sendo essenciais no desenvolvimento de software.