Utilizando Arrays em PHP

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.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *