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;
Practica esta lección
Resuelve los ejercicios del curso de PHP en la app, gratis y con corrección automática.
Empezar a practicar