
Funções e Arrays em PHP: Dominando a Manipulação de Dados e Reutilização de Código
Em PHP, duas das estruturas mais poderosas e versáteis são funções e arrays. Elas formam a base de qualquer aplicação dinâmica, permitindo armazenar coleções de dados e organizar blocos de código reutilizáveis de forma inteligente. Entender como elas funcionam é essencial para quem está começando a programar e quer escrever scripts eficientes e escaláveis.
Entendendo o que são Arrays
Um array é uma estrutura que armazena múltiplos valores dentro de uma única variável. Em vez de criar várias variáveis como $item1, $item2, $item3, é possível guardar todos esses valores em um único array.
Exemplo básico:
<?php
$frutas = ["maçã", "banana", "laranja"];
echo $frutas[1]; // Resultado: banana
?>
O índice (ou chave) começa em 0, e cada elemento é acessado através de colchetes [].
Tipos de arrays em PHP
- Arrays indexados
Utilizam índices numéricos automáticos.$carros = ["Ford", "Toyota", "Honda"]; - Arrays associativos
Cada elemento é identificado por uma chave nomeada, ideal para representar dados estruturados.$usuario = [ "nome" => "César", "email" => "[email protected]", "idade" => 25 ]; echo $usuario["email"]; - Arrays multidimensionais
São arrays dentro de arrays — muito usados para representar tabelas ou conjuntos de informações complexas.$produtos = [ ["nome" => "Notebook", "preco" => 2999], ["nome" => "Mouse", "preco" => 99] ]; echo $produtos[0]["nome"]; // Notebook
Manipulando Arrays com Funções Internas
O PHP oferece diversas funções nativas que facilitam o trabalho com arrays:
| Função | Descrição | Exemplo |
|---|---|---|
count() | Retorna o número de elementos | count($frutas) |
array_push() | Adiciona elementos ao final | array_push($frutas, "uva") |
array_pop() | Remove o último elemento | array_pop($frutas) |
in_array() | Verifica se um valor existe | in_array("maçã", $frutas) |
array_merge() | Junta dois arrays | array_merge($a, $b) |
Exemplo prático:
<?php
$nomes = ["Ana", "Bruno"];
array_push($nomes, "Carlos", "Daniela");
echo count($nomes); // Exibe: 4
?>
Essas funções tornam o código mais limpo e evitam laços desnecessários.
O que são Funções em PHP
Uma função é um bloco de código que pode ser chamado sempre que necessário. Ela ajuda a reutilizar lógica, organizar o código e facilitar manutenção.
Exemplo simples:
<?php
function saudacao() {
echo "Bem-vindo ao mundo PHP!";
}
saudacao(); // Chamada da função
?>
Funções com parâmetros
Funções podem receber valores como entrada e trabalhar com eles:
<?php
function somar($a, $b) {
return $a + $b;
}
$resultado = somar(10, 5);
echo "A soma é: $resultado";
?>
Valores padrão em parâmetros
É possível definir um valor padrão para casos em que o argumento não seja passado:
<?php
function mensagem($nome = "Visitante") {
echo "Olá, $nome!";
}
mensagem(); // Exibe: Olá, Visitante!
mensagem("César"); // Exibe: Olá, César!
?>
Funções Anônimas e Arrow Functions
Com o PHP moderno, é possível criar funções anônimas — funções sem nome, atribuídas a variáveis ou passadas como argumento para outras funções.
<?php
$dobrar = function($numero) {
return $numero * 2;
};
echo $dobrar(4); // Resultado: 8
?>
E com o PHP 7.4+, as arrow functions tornam o código ainda mais compacto:
<?php
$triplicar = fn($x) => $x * 3;
echo $triplicar(3); // Resultado: 9
?>
Essas funções são especialmente úteis quando combinadas com manipuladores de arrays, como array_map().
Usando Funções e Arrays Juntos
A combinação de arrays e funções é uma das práticas mais comuns no PHP.
Por exemplo, para aplicar uma função a todos os elementos de um array:
<?php
$numeros = [1, 2, 3, 4, 5];
$resultado = array_map(fn($n) => $n * 2, $numeros);
print_r($resultado);
// Resultado: [2, 4, 6, 8, 10]
?>
Ou para filtrar elementos com base em uma condição:
<?php
$idades = [15, 22, 17, 30, 25];
$maiores = array_filter($idades, fn($idade) => $idade >= 18);
print_r($maiores);
// Resultado: [22, 30, 25]
?>
Esses exemplos mostram como o PHP permite criar soluções limpas e eficientes com poucas linhas de código.
Conclusão
Compreender funções e arrays é essencial para construir aplicações PHP modernas.
Enquanto os arrays permitem armazenar e manipular coleções de dados, as funções oferecem uma forma organizada e reutilizável de estruturar a lógica do programa. Juntas, essas ferramentas tornam o PHP uma linguagem poderosa para desenvolvimento web.
Nota: conteúdo adaptado do livro “Aprendendo PHP” (Novatec, autor David Sklar).