Arrays são uma das estruturas de dados mais fundamentais e versáteis em PHP. Eles permitem armazenar e manipular coleções de dados de forma eficiente. Seja para lidar com listas simples ou coleções complexas de informações, arrays são uma parte essencial do desenvolvimento em PHP. Neste post, vamos explorar o que são arrays, como criar e manipular, e algumas funções úteis para trabalhar com eles.

O que é um array?

Um array em PHP é uma variável que pode armazenar múltiplos valores em uma única estrutura. Ao contrário de uma variável comum, que armazena apenas um valor, um array pode conter uma lista de valores de diferentes tipos, como números, strings ou até outros arrays.

Existem três tipos principais de arrays em PHP:

  1. Array indexado: Utiliza índices numéricos.

  2. Array associativo: Utiliza chaves nomeadas em vez de índices numéricos.

  3. Array multidimensional: Um array que contém outros arrays como elementos.

Criando arrays em PHP

A maneira mais simples de criar um array é usando a função array() ou colchetes [].

Exemplo de array indexado

<?php
// Criando um array indexado
$frutas = array('Maçã', 'Banana', 'Laranja');

// Ou com colchetes
$frutas = ['Maçã', 'Banana', 'Laranja'];

echo $frutas[0]; // Saída: Maçã
?>

Exemplo de array associativo

<?php
// Criando um array associativo
$pessoa = array(
    'nome' => 'João',
    'idade' => 25,
    'profissao' => 'Desenvolvedor'
);

// Ou com colchetes
$pessoa = [
    'nome' => 'João',
    'idade' => 25,
    'profissao' => 'Desenvolvedor'
];

echo $pessoa['nome']; // Saída: João
?>

Exemplo de array multidimensional

<?php
// Criando um array multidimensional
$usuarios = [
    ['nome' => 'João', 'idade' => 25],
    ['nome' => 'Maria', 'idade' => 30],
    ['nome' => 'Carlos', 'idade' => 22]
];

echo $usuarios[1]['nome']; // Saída: Maria
?>

Manipulando arrays

PHP oferece diversas funções para manipular arrays. Aqui estão algumas das mais comuns:

Adicionando elementos

array_push(): Adiciona um ou mais elementos no final do array.

<?php
$frutas = ['Maçã', 'Banana'];
array_push($frutas, 'Laranja', 'Uva');
print_r($frutas); // Saída: Array ( [0] => Maçã [1] => Banana [2] => Laranja [3] => Uva )
?>

Usando colchetes []:

<?php
$frutas[] = 'Abacaxi';
print_r($frutas); // Saída: Array ( [0] => Maçã [1] => Banana [2] => Abacaxi )
?>

Removendo elementos

array_pop(): Remove o último elemento do array.

<?php
$frutas = ['Maçã', 'Banana', 'Laranja'];
array_pop($frutas);
print_r($frutas); // Saída: Array ( [0] => Maçã [1] => Banana )
?>

unset(): Remove um elemento específico do array.

<?php
unset($frutas[1]); // Remove o elemento com índice 1 (Banana)
print_r($frutas); // Saída: Array ( [0] => Maçã [2] => Laranja )
?>

Verificando a existência de elementos

in_array(): Verifica se um valor existe no array.

<?php
if (in_array('Banana', $frutas)) {
    echo "Banana está no array.";
} else {
    echo "Banana não está no array.";
}
?>

array_key_exists(): Verifica se uma chave existe no array associativo.

<?php
$pessoa = ['nome' => 'João', 'idade' => 25];

if (array_key_exists('nome', $pessoa)) {
    echo "A chave 'nome' existe no array.";
} else {
    echo "A chave 'nome' não existe no array.";
}
?>

Funções úteis para arrays

PHP possui diversas funções integradas para trabalhar com arrays. Aqui estão algumas das mais populares:

count(): Conta o número de elementos em um array.

<?php
$frutas = ['Maçã', 'Banana', 'Laranja'];
echo count($frutas); // Saída: 3
?>

array_merge(): Mescla dois ou mais arrays em um só.

<?php
$array1 = ['a', 'b', 'c'];
$array2 = ['d', 'e'];
$resultado = array_merge($array1, $array2);
print_r($resultado); // Saída: Array ( [0] => a [1] => b [2] => c [3] => d [4] => e )
?>

array_reverse(): Inverte a ordem dos elementos de um array.

<?php
$frutas = ['Maçã', 'Banana', 'Laranja'];
$frutasInvertidas = array_reverse($frutas);
print_r($frutasInvertidas); // Saída: Array ( [0] => Laranja [1] => Banana [2] => Maçã )
?>

array_keys(): Retorna todas as chaves de um array.

<?php
$pessoa = ['nome' => 'João', 'idade' => 25, 'profissao' => 'Desenvolvedor'];
$chaves = array_keys($pessoa);
print_r($chaves); // Saída: Array ( [0] => nome [1] => idade [2] => profissao )
?>

Um array também podem ter mais de uma dimensão (matrizes):

 $veiculos[0][0] = "GM";
 $veiculos[0][1] = "Celta";
 $veiculos[0][2] = "Prisma";
 $veiculos[0][3] = "Camaro";
 
 $veiculos[1][0] = "Ford";
 $veiculos[1][1] = "Fusion";
 $veiculos[1][2] = "Eco Sport";
 $veiculos[1][3] = "Fiesta";
 
 echo $veiculos[0][3];  //Mostra "Camaro" - posição 0, 3 do array
 echo $veiculos[1][2];  //Mostra "Eco Sport" - posição 1, 2 do array
 echo end($veiculos[1]);  //Mostra "Fiesta" - último elemento da posição 1, x

Podemos transformar um array em um arquivo JSON (encode) de forma a exportar suas informações para outros sistemas. Da mesma forma, podemos receber um arquivo JSON e convertê-lo para um array (decode):

 $livros = array();
 
  array_push($livros, array (
  'livro' => 'O Livro Negro do Comunismo',
  'autor' => 'Stéphane Courtois'
 ));
 
  array_push($livros, array (
  'livro' => 'O Senhor dos Anéis',
  'autor' => 'J. R. R Tolkien'
 ));
 
 echo json_encode($livros);  //Gera o arquivo JSON 
 
  //Converte um JSON em um array: 
 
  //JSON: 
 $json = '[{"livro":"O Livro Negro do Comunismo","autor":"Stéphane Courtois"},{"livro":"O Senhor dos Anéis","autor":"J. R. R Tolkien"}]';
 
 $dados = json_decode($json, true);   //Converte JSON para array: 
 var_dump($dados); 

Até o lançamento da versão 7 do PHP, constantes só podiam ser dos tipos inteiro, float, string, boolean ou null. Agora é possível criar constantes do tipo array:

 define("BD", [
      '127.0.0.1',
      'root',
      'password' 
    ]);
    
  print_r (BD);  //Mostra o conteúdo do array 

Arrays são uma das estruturas de dados mais poderosas em PHP, oferecendo grande flexibilidade para armazenar e manipular coleções de informações.

Com as diversas funções disponíveis, você pode realizar operações complexas de forma simples e eficiente. Se você trabalha com PHP, dominar arrays é fundamental para desenvolver aplicações robustas e eficazes.

QUER APRENDER PHP ORIENTADO A OBJETOS OU APERFEIÇOAR O QUE JÁ SABE?

Então conheça o curso online que já ajudou milhares de pessoas a aprender a programar e desenvolver seus próprios projetos do ZERO e usando orientação a objetos de uma forma fácil de entender.

CLIQUE NA IMAGEM ABAIXO E SAIBA MAIS:

CLIQUE AQUI E SAIBA MAIS

Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits

Tags:

Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?

Não enviamos spam. Seu e-mail está 100% seguro!

Sobre o Autor

Bene Silva Júnior
Bene Silva Júnior

Bacharel em Sistemas de Informação pelo Instituto Paulista de Pesquisa e Ensino IPEP. Apaixonado por tecnologias e games do tempo da vovó!

0 Comentários

Deixe um comentário

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