Biblioteca Estándar de PHP: Revisión Completa
PHP es uno de los lenguajes más populares para el desarrollo web, y su biblioteca estándar proporciona a los desarrolladores un potente conjunto de soluciones listas para usar. En esta revisión, analizaremos en detalle los componentes principales de la biblioteca estándar de PHP, que permiten resolver tareas desde el simple procesamiento de cadenas hasta el trabajo complejo con bases de datos y protocolos de red.
1. Trabajo con arrays (array_*)
Las funciones para trabajar con arrays son de las más solicitadas en PHP. La biblioteca estándar contiene más de 80 funciones para la manipulación de arrays.
- array_map() — aplica un callback a todos los elementos del array
- array_filter() — filtra los elementos del array usando un callback
- array_reduce() — reduce iterativamente el array a un solo valor
- array_merge() — fusiona uno o más arrays
- array_search() — busca un valor en el array y devuelve la clave
<?php$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// Filtrar números pares$even = array_filter($numbers, function($n) { return $n % 2 === 0;});
// Duplicar cada elemento$doubled = array_map(function($n) { return $n * 2;}, $numbers);
// Suma de todos los elementos$sum = array_reduce($numbers, function($carry, $item) { return $carry + $item;}, 0);
echo "Pares: " . implode(', ', $even) . "<br>";echo "Duplicados: " . implode(', ', $doubled) . "<br>";echo "Suma: $sum";?>2. Funciones de cadenas
PHP ofrece un amplio conjunto de funciones para el procesamiento de cadenas, incluyendo el trabajo con codificaciones multibyte a través de la extensión mbstring.
- strlen() / mb_strlen() — longitud de la cadena
- strpos() / mb_strpos() — búsqueda de subcadena
- substr() / mb_substr() — extracción de subcadena
- str_replace() — reemplazo de subcadenas
- explode() / implode() — división/unión de cadenas
- trim() — eliminación de espacios al inicio y final
<?php$text = " ¡Hola, mundo! PHP es genial. ";
// Eliminar espacios sobrantes$clean = trim($text);
// Reemplazar subcadena$replaced = str_replace("genial", "increíble", $clean);
// Dividir la cadena en palabras$words = explode(" ", $replaced);
// Obtener los primeros 10 caracteres$first10 = mb_substr($clean, 0, 10, 'UTF-8');
echo "Texto limpio: '$clean'<br>";echo "Con reemplazo: '$replaced'<br>";echo "Primeros 10 caracteres: '$first10'<br>";echo "Número de palabras: " . count($words);?>3. Trabajo con fechas y horas (DateTime)
La clase DateTime y sus derivadas proporcionan una interfaz orientada a objetos para trabajar con fechas.
<?php// Crear un objeto de fecha$date = new DateTime('2024-12-25 10:30:00');
// Formateoecho $date->format('Y-m-d H:i:s') . "<br>";
// Añadir intervalo$date->add(new DateInterval('P10D')); // +10 díasecho "En 10 días: " . $date->format('Y-m-d') . "<br>";
// Diferencia entre fechas$now = new DateTime();$diff = $now->diff($date);echo "Quedan {$diff->days} días para la fecha";
// Trabajar con zonas horarias$date->setTimezone(new DateTimeZone('America/New_York'));echo "<br>En Nueva York: " . $date->format('Y-m-d H:i:s');?>4. Entrada/Salida de archivos
La biblioteca estándar incluye muchas funciones para trabajar con el sistema de archivos.
- file_get_contents() — lectura de todo el archivo en una cadena
- file_put_contents() — escritura de una cadena en un archivo
- fopen(), fread(), fwrite()