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.
