Inicio > Cursos > PHP > Strings y Manipulación de Texto
PHPFundamentos de PHPLección 3 de 15

Strings y Manipulación de Texto

PHP tiene una biblioteca enorme de funciones de strings, más de 100 en total. Las más usadas son: strlen para la longitud, strtoupper/strtolower para cambiar caso, str_contains/str_starts_with/str_ends_with para buscar (PHP 8), str_replace para reemplazar, explode para dividir por un delimitador (equivale a split en otros lenguajes), implode para unir un array en string, trim para eliminar espacios, y substr para extraer partes del string.

PHP ofrece varias formas de insertar variables en strings. Las comillas simples 'texto' son literales (no interpolan variables). Las comillas dobles "texto $var" sí interpolan variables directamente. La notación heredoc (<<<EOT ... EOT) permite strings multilínea con interpolación. sprintf permite formateo preciso como: sprintf("Precio: $%.2f", $precio). La seguridad importa: para mostrar datos del usuario en HTML, siempre usa htmlspecialchars() para prevenir ataques XSS.

<?php
$texto = "Hola, Mundo PHP";

// Longitud
echo strlen($texto);           // 15

// Mayúsculas y minúsculas
echo strtoupper($texto);       // HOLA, MUNDO PHP
echo strtolower($texto);       // hola, mundo php
echo ucwords("hola mundo");   // Hola Mundo

// Buscar (PHP 8)
echo str_contains($texto, "PHP");      // true
echo str_starts_with($texto, "Hola"); // true
echo str_ends_with($texto, "PHP");    // true
echo strpos($texto, "Mundo");         // 6

// Reemplazar
echo str_replace("Mundo", "Universo", $texto);
// Hola, Universo PHP

// Extraer
echo substr($texto, 6, 5); // Mundo
echo substr($texto, -3);   // PHP

// Eliminar espacios
echo trim("  hola  ");  // "hola"

// Dividir y unir
$partes = explode(", ", $texto); // ["Hola", "Mundo PHP"]
$unido = implode(" - ", $partes); // "Hola - Mundo PHP"

// Formateo
$precio = 9.99;
$msg = sprintf("Precio: $%.2f USD", $precio);

// Heredoc
$heredoc = <<<EOT
Texto multilínea
con $texto interpolado.
EOT;

// Nowdoc (sin interpolación)
$nowdoc = <<<'EOT'
Texto sin $interpolación.
EOT;
Consejo🔍 str_contains(), str_starts_with() y str_ends_with() se añadieron en PHP 8 y son mucho más legibles que strpos() para verificar contenido.
← Variables y Tipos de DatosCondicionales y match →

Practica esta lección

Resuelve los ejercicios del curso de PHP en la app, gratis y con corrección automática.

Empezar a practicar