Utilizando Arrays em PHP

Anderson Irias - 25/05/2021

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.