Biblioteca estándar de PHP: revisión completa de funcionalidades

Entrenador de Python en Línea para Principiantes

Aprende Python fácilmente sin sobrecargarte de teoría. Resuelve tareas prácticas con verificación automática, recibe pistas y escribe código directamente en el navegador, sin instalar nada.

Start Course

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()

Recommendations