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:
- Array indexado: Utiliza índices numéricos.
- Array associativo: Utiliza chaves nomeadas em vez de índices numéricos.
- 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.
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:
Dúvidas ou sugestões? Deixem nos comentários! Para mais dicas, acesse o nosso canal no YouTube:
https://youtube.com/criandobits
Quer receber GRÁTIS o e-book "Como Formatar um Computador em 5 Minutos"?
Sobre o Autor
0 Comentários