Biblioteca estándar de PHP: revisión completa de funciones y clases

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



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() y implode() — 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() y array_values() — obtienen claves/valores.
  • sort() y rsort() — 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() y file_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

Recommendations