Strings en PHP

Aprendé a trabajar con cadenas de texto: crear, manipular y usar las funciones más útiles.

¿Qué es un String?

Un string es una secuencia de caracteres. En PHP podés crearlo con comillas simples o dobles.

$texto1 = "Hola Mundo";  // Comillas dobles
$texto2 = 'Hola Mundo';  // Comillas simples
Diferencia clave:

Las comillas dobles permiten interpolación de variables, las simples no.

Comillas Simples vs Dobles

Característica Comillas Dobles " " Comillas Simples ' '
Variables echo "Hola $nombre"; — interpola echo 'Hola $nombre'; — literal
Secuencias "\n \t \\" — funciona '\n \t' — literal
Rendimiento Más lento Más rápido
$nombre = "Ana";

echo "Hola, $nombre";  // Hola, Ana
echo 'Hola, $nombre';  // Hola, $nombre
Probá el Ejemplo 1: Comillas simples vs dobles

Concatenación de Strings

Para unir strings usás el operador punto .. Si querés agregar texto a una variable existente, usás .=.

$nombre   = "Juan";
$apellido = "Pérez";

$nombreCompleto = $nombre . " " . $apellido;
echo $nombreCompleto;  // Juan Pérez

$saludo  = "Hola";
$saludo .= " Mundo";   // equivale a: $saludo = $saludo . " Mundo"
echo $saludo;          // Hola Mundo
Probá el Ejemplo 2: Concatenación

Funciones Útiles

PHP tiene funciones incorporadas para trabajar con texto:

strlen()

strlen("Hola") → 4

Longitud del string

strtoupper()

strtoupper("hola") → "HOLA"

Convertir a mayúsculas

strtolower()

strtolower("HOLA") → "hola"

Convertir a minúsculas

trim()

trim(" texto ") → "texto"

Eliminar espacios

substr()

substr("Hola", 0, 2) → "Ho"

Extraer porción

str_replace()

str_replace("a","o","Ana") → "Ono"

Reemplazar texto

Interpolación de Variables

Con comillas dobles podés insertar variables directamente dentro del string:

$nombre = "Carlos";
$edad   = 30;

echo "Me llamo $nombre";        // Me llamo Carlos
echo "Tengo {$edad} años";      // Tengo 30 años
Buena práctica:

Usá llaves {$variable} para mayor claridad, especialmente cuando la variable está pegada a otro texto.

Ejemplo Completo

Combinando varias funciones en un caso práctico:

<?php
$texto = "  PHP es GENIAL para desarrollo web  ";

$textoLimpio  = trim($texto);
$longitud     = strlen($textoLimpio);
$minusculas   = strtolower($textoLimpio);
$mayusculas   = strtoupper($textoLimpio);
$reemplazo    = str_replace("GENIAL", "excelente", $textoLimpio);
$capitalizado = ucfirst(strtolower($textoLimpio));

echo "Limpio: '$textoLimpio'\n";
echo "Longitud: $longitud caracteres\n";
echo "Minúsculas: $minusculas\n";
echo "Mayúsculas: $mayusculas\n";
echo "Reemplazo: $reemplazo\n";
echo "Capitalizado: $capitalizado\n";
?>
Probá el Ejemplo 3: Caso completo

Tips y Buenas Prácticas

  • Usá comillas simples cuando no necesités interpolación (más rápido)
  • Usá comillas dobles cuando necesités variables o secuencias especiales
  • trim() siempre antes de procesar inputs de usuarios
  • htmlspecialchars() para prevenir XSS al mostrar texto de usuarios
  • strlen() para validar longitud de contraseñas, nombres, etc.