Biblioteca estándar de PHP: revisión completa
La biblioteca estándar de PHP (Standard PHP Library, SPL) es un conjunto de clases, interfaces y funciones integradas disponibles en cada distribución de PHP sin necesidad de instalar extensiones adicionales. Abarca áreas clave: procesamiento de cadenas, arrays, sistema de archivos, fechas, expresiones regulares, así como estructuras de datos e iteradores. En este artículo, analizaremos en detalle los componentes principales de la biblioteca estándar con ejemplos prácticos.
1. Funciones para trabajar con cadenas
PHP proporciona docenas de funciones integradas para la manipulación de cadenas. Veamos las más utilizadas:
strlen()— devuelve la longitud de una cadena.strpos()— encuentra la posición de la primera aparición de una subcadena.substr()— extrae una parte de la cadena.str_replace()— reemplaza todas las apariciones de una subcadena.explode()yimplode()— dividen/unen cadenas mediante un delimitador.
<?php$text = "¡Hola, mundo! Bienvenido a PHP.";echo strlen($text); // 35echo strpos($text, "mundo"); // 8echo substr($text, 0, 7); // "¡Hola,"echo str_replace("mundo", "universo", $text); // "¡Hola, universo! Bienvenido a PHP."print_r(explode(" ", $text)); // Array ( [0] => ¡Hola, [1] => mundo! [2] => Bienvenido [3] => a [4] => PHP. )?>2. Funciones para trabajar con arrays
Los arrays son la base de PHP. La biblioteca estándar incluye potentes funciones para su procesamiento:
array_map()— aplica un callback a cada elemento.array_filter()— filtra elementos según una condición.array_merge()— fusiona arrays.array_keys()yarray_values()— obtienen claves/valores.sort()yrsort()— ordenan el array.
<?php$numbers = [1, 2, 3, 4, 5, 6];// Duplicar cada elemento$doubled = array_map(fn($n) => $n * 2, $numbers);print_r($doubled); // [2, 4, 6, 8, 10, 12]
// Dejar solo los pares$even = array_filter($numbers, fn($n) => $n % 2 === 0);print_r($even); // [1 => 2, 3 => 4, 5 => 6]
$merged = array_merge(['a' => 1, 'b' => 2], ['c' => 3, 'd' => 4]);print_r($merged); // ['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4]?>3. Trabajo con archivos y sistema de archivos
PHP tiene funciones para leer, escribir y gestionar archivos sin bibliotecas externas:
fopen(),fwrite(),fread(),fclose()— trabajo de bajo nivel.file_get_contents()yfile_put_contents()— operaciones simples.file_exists(),is_dir(),mkdir()— verificación y creación de directorios.scandir()— obtiene la lista de archivos en una carpeta.
<?php// Escritura en un archivo$data = "¡Hola, archivo!";file_put_contents('example.txt', $data);
// Lectura de un archivo$content = file_get_contents('example.txt');echo $content; // ¡Hola, archivo!
// Creación de un directorioif (!file_exists('uploads')) { mkdir('uploads', 0755, true);}
// Lista de archivos$files = scandir('.');print_r($files);?>4. Trabajo con fecha y hora
La clase DateTime y las funciones date(), time() permiten procesar marcas de tiempo:
<?php// Fecha actualecho date('Y-m-d H:i:s'); // 2025-03-25 14:30:00
// Trabajo con DateTime$date = new DateTime('2025-12-31');$date->modify('+1 month');echo $date->format('d.m.Y'); // 31.01.2026
// Diferencia entre fechas$now = new DateTime También en la biblioteca
TypeBox para TypeScript: guía completa con ejemplos prácticos
Envío de correo electrónico en JavaScript (Node.js): nodemailer, sendgrid, mailgun
Firebase Android SDK para Kotlin: guía completa con ejemplos
Internacionalización (i18n) en C++: guía completa con gettext e ICU