Biblioteca Padrão do PHP: visão geral completa
PHP é uma das linguagens mais populares para desenvolvimento web, e sua biblioteca padrão fornece aos desenvolvedores um poderoso conjunto de soluções prontas. Nesta visão geral, detalharemos os principais componentes da biblioteca padrão do PHP, que permitem resolver tarefas desde o simples processamento de strings até o trabalho complexo com bancos de dados e protocolos de rede.
1. Trabalhando com arrays (array_*)
As funções para trabalhar com arrays são algumas das mais requisitadas em PHP. A biblioteca padrão contém mais de 80 funções para manipulação de arrays.
- array_map() — aplica um callback a todos os elementos do array
- array_filter() — filtra os elementos do array usando um callback
- array_reduce() — reduz iterativamente o array a um único valor
- array_merge() — mescla um ou mais arrays
- array_search() — procura um valor no array e retorna a chave
<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// Filtrando números pares$even = array_filter($numbers, function($n) { return $n % 2 === 0;});
// Dobrando cada elemento$doubled = array_map(function($n) { return $n * 2;}, $numbers);
// Soma de todos os elementos$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);
echo "Pares: " . implode(', ', $even) . "<br>";echo "Dobrados: " . implode(', ', $doubled) . "<br>";echo "Soma: $sum";?>2. Funções de string
PHP oferece um conjunto abrangente de funções para processamento de strings, incluindo trabalho com codificações multibyte através da extensão mbstring.
- strlen() / mb_strlen() — comprimento da string
- strpos() / mb_strpos() — busca de substring
- substr() / mb_substr() — extração de substring
- str_replace() — substituição de substrings
- explode() / implode() — divisão/união de strings
- trim() — remoção de espaços no início e no fim
<?php$text = " Olá, mundo! PHP é demais. ";
// Removendo espaços extras$clean = trim($text);
// Substituindo substring$replaced = str_replace("demais", "incrível", $clean);
// Dividindo a string em palavras$words = explode(" ", $replaced);
// Obtendo os primeiros 10 caracteres$first10 = mb_substr($clean, 0, 10, 'UTF-8');
echo "Texto limpo: '$clean'<br>";echo "Com substituição: '$replaced'<br>";echo "Primeiros 10 caracteres: '$first10'<br>";echo "Número de palavras: " . count($words);?>3. Trabalhando com datas e horas (DateTime)
A classe DateTime e suas derivadas fornecem uma interface orientada a objetos para trabalhar com datas.
<?php// Criando um objeto de data$date = new DateTime('2024-12-25 10:30:00');
// Formatandoecho $date->format('Y-m-d H:i:s') . "<br>";
// Adicionando intervalo$date->add(new DateInterval('P10D')); // +10 diasecho "Daqui a 10 dias: " . $date->format('Y-m-d') . "<br>";
// Diferença entre datas$now = new DateTime();$diff = $now->diff($date);echo "Faltam {$diff->days} dias para a data";
// Trabalhando com fusos horários$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>Em Nova York: " . $date->format('Y-m-d H:i:s');?>4. Entrada e saída de arquivos
A biblioteca padrão inclui muitas funções para trabalhar com o sistema de arquivos.
- file_get_contents() — lê todo o arquivo para uma string
- file_put_contents() — escreve uma string em um arquivo
- fopen(), fread(), fwrite()